From 6131e3d747b183b2cac9a3e95c3c6af36b2f4ce8 Mon Sep 17 00:00:00 2001 From: Takatoshi Kondo Date: Sat, 4 Jul 2015 22:49:47 +0900 Subject: [PATCH] Fixed double comparison in tests. --- test/boost_fusion.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/test/boost_fusion.cpp b/test/boost_fusion.cpp index 6c07cc46..a0fb24f6 100644 --- a/test/boost_fusion.cpp +++ b/test/boost_fusion.cpp @@ -1,6 +1,8 @@ #include #include #include +#include + #include #ifdef HAVE_CONFIG_H @@ -11,6 +13,8 @@ #include +const double kEPS = 1e-10; + BOOST_FUSION_DEFINE_STRUCT( BOOST_PP_EMPTY(), mystruct, @@ -29,7 +33,7 @@ TEST(MSGPACK_BOOST, fusion_pack_unpack_convert) msgpack::unpack(ret, ss.str().data(), ss.str().size()); mystruct val2 = ret.get().as(); EXPECT_TRUE(val1.f1 == val2.f1); - EXPECT_TRUE(val1.f2 == val2.f2); + EXPECT_TRUE(fabs(val2.f2 - val1.f2) <= kEPS); } TEST(MSGPACK_BOOST, object_with_zone_convert) @@ -41,7 +45,7 @@ TEST(MSGPACK_BOOST, object_with_zone_convert) msgpack::object obj(val1, z); mystruct val2 = obj.as(); EXPECT_TRUE(val1.f1 == val2.f1); - EXPECT_TRUE(val1.f2 == val2.f2); + EXPECT_TRUE(fabs(val2.f2 - val1.f2) <= kEPS); } #endif // defined(MSGPACK_USE_BOOST)