From dd76eb37edd36bda56cb063fbb1ef3c111406b5b Mon Sep 17 00:00:00 2001 From: Daniel James Date: Thu, 15 Dec 2005 00:22:00 +0000 Subject: [PATCH] More epsilon hash float tests. [SVN r32055] --- hash/test/hash_float_test.cpp | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/hash/test/hash_float_test.cpp b/hash/test/hash_float_test.cpp index 00a8070..bfb9f8a 100644 --- a/hash/test/hash_float_test.cpp +++ b/hash/test/hash_float_test.cpp @@ -141,9 +141,25 @@ void float_tests(char const* name, T* = 0) if(x1(std::numeric_limits::epsilon()) == x1((T) 0)) std::cout<<"x1(epsilon) == x1(0) == "<::epsilon() + (T) 1 != (T) 1); - if(x1(std::numeric_limits::epsilon() + (T) 1) == x1((T) 1)) - std::cout<<"x1(epsilon + 1) == x1(1) == "<::epsilon() != (T) 0); + if(x1(-std::numeric_limits::epsilon()) == x1((T) 0)) + std::cout<<"x1(-epsilon) == x1(0) == "<::epsilon() != (T) 1); + if(x1((T) 1 + std::numeric_limits::epsilon()) == x1((T) 1)) + std::cout<<"x1(1 + epsilon) == x1(1) == "<::epsilon() != (T) 1); + if(x1((T) 1 - std::numeric_limits::epsilon()) == x1((T) 1)) + std::cout<<"x1(1 - epsilon) == x1(1) == "<::epsilon() != (T) -1); + if(x1((T) -1 + std::numeric_limits::epsilon()) == x1((T) -1)) + std::cout<<"x1(-1 + epsilon) == x1(-1) == "<::epsilon() != (T) -1); + if(x1((T) -1 - std::numeric_limits::epsilon()) == x1((T) -1)) + std::cout<<"x1(-1 - epsilon) == x1(-1) == "<::has_denorm) {