Mercurial > hg > orthanc
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 } |