2 #include <gtest/gtest.h>
20 0.0, 10.0, 15642.1, -50.2, 0.0001, -0.321,
21 123456.789, -987.654321, 3.4e38, -3.4e38,
23 M_PI, -M_PI, 123456.789, -123456.789,
24 INFINITY, -INFINITY, NAN, INFINITY - INFINITY,
25 1e38, -1e38, 1e39, -1e39,
26 1e-38, -1e-38, 1e-39, -1e-39,
27 3.14159e-37,-3.14159e-37, 3.14159e-43, -3.14159e-43,
28 1e-60, -1e-60, 1e-45, -1e-45,
29 0.99999999999999, -0.99999999999999, 127.999999999999, -127.999999999999
36 for (
int i = 0; i < num_cases; i++)
40 float deserialized = 0;
46 EXPECT_EQ(isnan(val),
true);
47 EXPECT_EQ(isnan(deserialized),
true);
54 EXPECT_FLOAT_EQ(
static_cast<float>(cases[i]),
static_cast<float>(val));
55 EXPECT_FLOAT_EQ(
static_cast<float>(cases[i]),
static_cast<float>(deserialized));
61 int main(
int argc,
char **argv)
63 testing::InitGoogleTest(&argc, argv);
64 return RUN_ALL_TESTS();