From: Francis Dupont Date: Sun, 3 Feb 2019 10:24:34 +0000 (+0100) Subject: [429-Updated-StampedValue-to-support-reals] Added the 7.0 unit test X-Git-Tag: 340-make-perfdhcp-build-optional_base~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ca62c0ae5c9707b9c8bea4edf1312b96ce292fb5;p=thirdparty%2Fkea.git [429-Updated-StampedValue-to-support-reals] Added the 7.0 unit test --- diff --git a/src/lib/cc/tests/stamped_value_unittest.cc b/src/lib/cc/tests/stamped_value_unittest.cc index c622754437..367382524c 100644 --- a/src/lib/cc/tests/stamped_value_unittest.cc +++ b/src/lib/cc/tests/stamped_value_unittest.cc @@ -133,6 +133,22 @@ TEST(StampedValueTest, createFromDouble) { EXPECT_THROW(value->getBoolValue(), TypeError); } +// Tests that stamped value from real can handle a round value. +TEST(StampedValueTest, createFromDoubleRound) { + StampedValuePtr value; + ASSERT_NO_THROW(value = StampedValue::create("bar", Element::create(static_cast(7.0)))); + EXPECT_FALSE(value->amNull()); + EXPECT_EQ(Element::real, value->getType()); + EXPECT_EQ("bar", value->getName()); + EXPECT_EQ("7.0", value->getValue()); + double double_value = 0; + ASSERT_NO_THROW(double_value = value->getDoubleValue()); + EXPECT_EQ(7.0, double_value); + + EXPECT_THROW(value->getIntegerValue(), TypeError); + EXPECT_THROW(value->getBoolValue(), TypeError); +} + // Tests that stamped value can be converted from string to real. TEST(StampedValueTest, convertStringToDouble) { StampedValuePtr value;