Fixed double comparison in tests.

This commit is contained in:
Takatoshi Kondo
2015-07-04 22:49:47 +09:00
parent 57ba93a2b2
commit 6131e3d747

View File

@@ -1,6 +1,8 @@
#include <msgpack.hpp>
#include <sstream>
#include <iterator>
#include <cmath>
#include <gtest/gtest.h>
#ifdef HAVE_CONFIG_H
@@ -11,6 +13,8 @@
#include <boost/fusion/adapted/struct/define_struct.hpp>
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<mystruct>();
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<mystruct>();
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)