summaryrefslogtreecommitdiff
path: root/c/test.cpp
diff options
context:
space:
mode:
authorKazuki Ohta <kzk@il.is.s.u-tokyo.ac.jp>2009-08-26 11:52:12 +0900
committerKazuki Ohta <kzk@il.is.s.u-tokyo.ac.jp>2009-08-26 11:52:12 +0900
commit7186edc45e057aff9f10511547c3f94c16c9c773 (patch)
tree877908e5d95a21a8d7197e56493226ce2f15af2c /c/test.cpp
parentc94772104d70290f438cf629ff693a8d7e69f827 (diff)
downloadmsgpack-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.cpp19
1 files changed, 13 insertions, 6 deletions
diff --git a/c/test.cpp b/c/test.cpp
index 28a3d9e..0277206 100644
--- a/c/test.cpp
+++ b/c/test.cpp
@@ -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];