]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[429-Updated-StampedValue-to-support-reals] Added the 7.0 unit test
authorFrancis Dupont <fdupont@isc.org>
Sun, 3 Feb 2019 10:24:34 +0000 (11:24 +0100)
committerFrancis Dupont <fdupont@isc.org>
Sun, 3 Feb 2019 10:24:34 +0000 (11:24 +0100)
src/lib/cc/tests/stamped_value_unittest.cc

index c6227544375aeb6d3c95d3921157e45a0931ded3..367382524c9a09f8b27aef91485d316ed9ef9812 100644 (file)
@@ -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<double>(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;