mirror of
https://github.com/msgpack/msgpack-c.git
synced 2025-10-14 15:05:37 +02:00
Fixed double comparison in tests.
This commit is contained in:
@@ -1,6 +1,8 @@
|
|||||||
#include <msgpack.hpp>
|
#include <msgpack.hpp>
|
||||||
#include <sstream>
|
#include <sstream>
|
||||||
#include <iterator>
|
#include <iterator>
|
||||||
|
#include <cmath>
|
||||||
|
|
||||||
#include <gtest/gtest.h>
|
#include <gtest/gtest.h>
|
||||||
|
|
||||||
#ifdef HAVE_CONFIG_H
|
#ifdef HAVE_CONFIG_H
|
||||||
@@ -11,6 +13,8 @@
|
|||||||
|
|
||||||
#include <boost/fusion/adapted/struct/define_struct.hpp>
|
#include <boost/fusion/adapted/struct/define_struct.hpp>
|
||||||
|
|
||||||
|
const double kEPS = 1e-10;
|
||||||
|
|
||||||
BOOST_FUSION_DEFINE_STRUCT(
|
BOOST_FUSION_DEFINE_STRUCT(
|
||||||
BOOST_PP_EMPTY(),
|
BOOST_PP_EMPTY(),
|
||||||
mystruct,
|
mystruct,
|
||||||
@@ -29,7 +33,7 @@ TEST(MSGPACK_BOOST, fusion_pack_unpack_convert)
|
|||||||
msgpack::unpack(ret, ss.str().data(), ss.str().size());
|
msgpack::unpack(ret, ss.str().data(), ss.str().size());
|
||||||
mystruct val2 = ret.get().as<mystruct>();
|
mystruct val2 = ret.get().as<mystruct>();
|
||||||
EXPECT_TRUE(val1.f1 == val2.f1);
|
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)
|
TEST(MSGPACK_BOOST, object_with_zone_convert)
|
||||||
@@ -41,7 +45,7 @@ TEST(MSGPACK_BOOST, object_with_zone_convert)
|
|||||||
msgpack::object obj(val1, z);
|
msgpack::object obj(val1, z);
|
||||||
mystruct val2 = obj.as<mystruct>();
|
mystruct val2 = obj.as<mystruct>();
|
||||||
EXPECT_TRUE(val1.f1 == val2.f1);
|
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)
|
#endif // defined(MSGPACK_USE_BOOST)
|
||||||
|
Reference in New Issue
Block a user