diff options
author | Kazuki Ohta <kzk@il.is.s.u-tokyo.ac.jp> | 2009-08-26 11:52:12 +0900 |
---|---|---|
committer | Kazuki Ohta <kzk@il.is.s.u-tokyo.ac.jp> | 2009-08-26 11:52:12 +0900 |
commit | 7186edc45e057aff9f10511547c3f94c16c9c773 (patch) | |
tree | 877908e5d95a21a8d7197e56493226ce2f15af2c /c/test.cpp | |
parent | c94772104d70290f438cf629ff693a8d7e69f827 (diff) | |
download | msgpack-python-7186edc45e057aff9f10511547c3f94c16c9c773.tar.gz |
C: more strict tests for float, double
C++: more strict tests for float, double & enum, union member
Diffstat (limited to 'c/test.cpp')
-rw-r--r-- | c/test.cpp | 19 |
1 files changed, 13 insertions, 6 deletions
@@ -156,14 +156,17 @@ TEST(MSGPACKC, simple_buffer_float) { vector<float> v; v.push_back(0.0); - v.push_back(1); - v.push_back(-1); + v.push_back(1.0); + v.push_back(-1.0); v.push_back(numeric_limits<float>::min()); v.push_back(numeric_limits<float>::max()); v.push_back(nanf("tag")); v.push_back(1.0/0.0); // inf - for (unsigned int i = 0; i < kLoop; i++) + v.push_back(-(1.0/0.0)); // -inf + for (unsigned int i = 0; i < kLoop; i++) { v.push_back(drand48()); + v.push_back(-drand48()); + } for (unsigned int i = 0; i < v.size() ; i++) { float val = v[i]; @@ -192,14 +195,18 @@ TEST(MSGPACKC, simple_buffer_double) { vector<double> v; v.push_back(0.0); - v.push_back(1); - v.push_back(-1); + v.push_back(-0.0); + v.push_back(1.0); + v.push_back(-1.0); v.push_back(numeric_limits<double>::min()); v.push_back(numeric_limits<double>::max()); v.push_back(nan("tag")); v.push_back(1.0/0.0); // inf - for (unsigned int i = 0; i < kLoop; i++) + v.push_back(-(1.0/0.0)); // -inf + for (unsigned int i = 0; i < kLoop; i++) { v.push_back(drand48()); + v.push_back(-drand48()); + } for (unsigned int i = 0; i < v.size() ; i++) { double val = v[i]; |