comparison OrthancFramework/UnitTestsSources/JobsTests.cpp @ 4775:add0337b928a

refactoring parsing of numbers
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 30 Aug 2021 10:24:36 +0200
parents fcd2dc7c8f31
children 4f368230f32b
comparison
equal deleted inserted replaced
4771:9f207131c7f4 4775:add0337b928a
1573 ASSERT_TRUE(b.GetRemoteModality().HasTimeout()); 1573 ASSERT_TRUE(b.GetRemoteModality().HasTimeout());
1574 ASSERT_EQ(42u, b.GetRemoteModality().GetTimeout()); 1574 ASSERT_EQ(42u, b.GetRemoteModality().GetTimeout());
1575 ASSERT_FALSE(b.IsRemoteCertificateRequired()); 1575 ASSERT_FALSE(b.IsRemoteCertificateRequired());
1576 } 1576 }
1577 } 1577 }
1578
1579
1580 TEST(SerializationToolbox, Numbers)
1581 {
1582 {
1583 int32_t i;
1584 ASSERT_FALSE(SerializationToolbox::ParseInteger32(i, ""));
1585 ASSERT_FALSE(SerializationToolbox::ParseInteger32(i, "ee"));
1586 ASSERT_TRUE(SerializationToolbox::ParseInteger32(i, "42")); ASSERT_EQ(42, i);
1587 ASSERT_TRUE(SerializationToolbox::ParseInteger32(i, "-42")); ASSERT_EQ(-42, i);
1588 ASSERT_TRUE(SerializationToolbox::ParseInteger32(i, "-2147483648")); ASSERT_EQ(-2147483648, i);
1589 ASSERT_TRUE(SerializationToolbox::ParseInteger32(i, "2147483647")); ASSERT_EQ(2147483647, i);
1590 ASSERT_FALSE(SerializationToolbox::ParseInteger32(i, "-2147483649"));
1591 ASSERT_FALSE(SerializationToolbox::ParseInteger32(i, "2147483648"));
1592 ASSERT_FALSE(SerializationToolbox::ParseInteger32(i, "-2\\-3\\-4"));
1593 ASSERT_TRUE(SerializationToolbox::ParseFirstInteger32(i, "-2\\-3\\-4")); ASSERT_EQ(-2, i);
1594 }
1595
1596 {
1597 uint32_t i;
1598 ASSERT_FALSE(SerializationToolbox::ParseUnsignedInteger32(i, ""));
1599 ASSERT_FALSE(SerializationToolbox::ParseUnsignedInteger32(i, "ee"));
1600 ASSERT_TRUE(SerializationToolbox::ParseUnsignedInteger32(i, "42")); ASSERT_EQ(42u, i);
1601 ASSERT_FALSE(SerializationToolbox::ParseUnsignedInteger32(i, "-42"));
1602 ASSERT_TRUE(SerializationToolbox::ParseUnsignedInteger32(i, "4294967295")); ASSERT_EQ(4294967295u, i);
1603 ASSERT_FALSE(SerializationToolbox::ParseUnsignedInteger32(i, "4294967296"));
1604 ASSERT_FALSE(SerializationToolbox::ParseUnsignedInteger32(i, "2\\3\\4"));
1605 ASSERT_TRUE(SerializationToolbox::ParseFirstUnsignedInteger32(i, "2\\3\\4")); ASSERT_EQ(2u, i);
1606 }
1607
1608 {
1609 int64_t i;
1610 ASSERT_FALSE(SerializationToolbox::ParseInteger64(i, ""));
1611 ASSERT_FALSE(SerializationToolbox::ParseInteger64(i, "ee"));
1612 ASSERT_TRUE(SerializationToolbox::ParseInteger64(i, "42")); ASSERT_EQ(42, i);
1613 ASSERT_TRUE(SerializationToolbox::ParseInteger64(i, "-42")); ASSERT_EQ(-42, i);
1614 ASSERT_TRUE(SerializationToolbox::ParseInteger64(i, "-2147483649")); ASSERT_EQ(-2147483649ll, i);
1615 ASSERT_TRUE(SerializationToolbox::ParseInteger64(i, "2147483648")); ASSERT_EQ(2147483648ll, i);
1616 ASSERT_FALSE(SerializationToolbox::ParseInteger64(i, "-2\\-3\\-4"));
1617 ASSERT_TRUE(SerializationToolbox::ParseFirstInteger64(i, "-2\\-3\\-4")); ASSERT_EQ(-2, i);
1618 }
1619
1620 {
1621 uint64_t i;
1622 ASSERT_FALSE(SerializationToolbox::ParseUnsignedInteger64(i, ""));
1623 ASSERT_FALSE(SerializationToolbox::ParseUnsignedInteger64(i, "ee"));
1624 ASSERT_TRUE(SerializationToolbox::ParseUnsignedInteger64(i, "42")); ASSERT_EQ(42u, i);
1625 ASSERT_FALSE(SerializationToolbox::ParseUnsignedInteger64(i, "-42"));
1626 ASSERT_TRUE(SerializationToolbox::ParseUnsignedInteger64(i, "4294967296")); ASSERT_EQ(4294967296llu, i);
1627 ASSERT_FALSE(SerializationToolbox::ParseUnsignedInteger64(i, "2\\3\\4"));
1628 ASSERT_TRUE(SerializationToolbox::ParseFirstUnsignedInteger64(i, "2\\3\\4")); ASSERT_EQ(2u, i);
1629 }
1630
1631 {
1632 float i;
1633 ASSERT_FALSE(SerializationToolbox::ParseFloat(i, ""));
1634 ASSERT_FALSE(SerializationToolbox::ParseFloat(i, "ee"));
1635 ASSERT_TRUE(SerializationToolbox::ParseFloat(i, "42")); ASSERT_FLOAT_EQ(42.0f, i);
1636 ASSERT_TRUE(SerializationToolbox::ParseFloat(i, "-42")); ASSERT_FLOAT_EQ(-42.0f, i);
1637 ASSERT_FALSE(SerializationToolbox::ParseFloat(i, "2\\3\\4"));
1638 ASSERT_TRUE(SerializationToolbox::ParseFirstFloat(i, "1.367\\2.367\\3.367")); ASSERT_FLOAT_EQ(1.367f, i);
1639
1640 ASSERT_TRUE(SerializationToolbox::ParseFloat(i, "1.2")); ASSERT_FLOAT_EQ(1.2f, i);
1641 ASSERT_TRUE(SerializationToolbox::ParseFloat(i, "-1.2e+2")); ASSERT_FLOAT_EQ(-120.0f, i);
1642 ASSERT_TRUE(SerializationToolbox::ParseFloat(i, "-1e-2")); ASSERT_FLOAT_EQ(-0.01f, i);
1643 ASSERT_TRUE(SerializationToolbox::ParseFloat(i, "1.3671875")); ASSERT_FLOAT_EQ(1.3671875f, i);
1644 }
1645
1646 {
1647 double i;
1648 ASSERT_FALSE(SerializationToolbox::ParseDouble(i, ""));
1649 ASSERT_FALSE(SerializationToolbox::ParseDouble(i, "ee"));
1650 ASSERT_TRUE(SerializationToolbox::ParseDouble(i, "42")); ASSERT_DOUBLE_EQ(42.0, i);
1651 ASSERT_TRUE(SerializationToolbox::ParseDouble(i, "-42")); ASSERT_DOUBLE_EQ(-42.0, i);
1652 ASSERT_FALSE(SerializationToolbox::ParseDouble(i, "2\\3\\4"));
1653 ASSERT_TRUE(SerializationToolbox::ParseFirstDouble(i, "1.367\\2.367\\3.367")); ASSERT_DOUBLE_EQ(1.367, i);
1654
1655 ASSERT_TRUE(SerializationToolbox::ParseDouble(i, "1.2")); ASSERT_DOUBLE_EQ(1.2, i);
1656 ASSERT_TRUE(SerializationToolbox::ParseDouble(i, "-1.2e+2")); ASSERT_DOUBLE_EQ(-120.0, i);
1657 ASSERT_TRUE(SerializationToolbox::ParseDouble(i, "-1e-2")); ASSERT_DOUBLE_EQ(-0.01, i);
1658 ASSERT_TRUE(SerializationToolbox::ParseDouble(i, "1.3671875")); ASSERT_DOUBLE_EQ(1.3671875, i);
1659 }
1660 }