aboutsummaryrefslogtreecommitdiffhomepage
path: root/test/rand.cpp
diff options
context:
space:
mode:
authorGravatar Gael Guennebaud <g.gael@free.fr>2015-03-19 21:39:37 +0100
committerGravatar Gael Guennebaud <g.gael@free.fr>2015-03-19 21:39:37 +0100
commit9ee62fdcd51e78a7e5f53c5868680fe0b6b261e4 (patch)
treef605dc0d93435dd95e75b912a75647ba1bcfd647 /test/rand.cpp
parentd6b2f300dbab3f11f6f8bd28558d2b91758ad514 (diff)
Fix random unit test for 32bits systems.
Diffstat (limited to 'test/rand.cpp')
-rw-r--r--test/rand.cpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/test/rand.cpp b/test/rand.cpp
index 4e090cbad..7c8068a3b 100644
--- a/test/rand.cpp
+++ b/test/rand.cpp
@@ -34,6 +34,10 @@ template<typename Scalar> void check_all_in_range(Scalar x, Scalar y)
void test_rand()
{
+ long long_ref = NumTraits<long>::highest()/10;
+ char char_offset = (std::min)(g_repeat,64);
+ char short_offset = (std::min)(g_repeat,16000);
+
for(int i = 0; i < g_repeat*10; i++) {
CALL_SUBTEST(check_in_range<float>(10,11));
CALL_SUBTEST(check_in_range<float>(1.24234523,1.24234523));
@@ -45,16 +49,14 @@ void test_rand()
CALL_SUBTEST(check_in_range<double>(-1,1));
CALL_SUBTEST(check_in_range<double>(-1432.2352,-1432.2352));
-
CALL_SUBTEST(check_in_range<int>(0,-1));
CALL_SUBTEST(check_in_range<short>(0,-1));
CALL_SUBTEST(check_in_range<long>(0,-1));
CALL_SUBTEST(check_in_range<int>(-673456,673456));
CALL_SUBTEST(check_in_range<short>(-24345,24345));
- CALL_SUBTEST(check_in_range<long>(-6734565664234,6734565664234));
+ CALL_SUBTEST(check_in_range<long>(-long_ref,long_ref));
}
- char char_offset = (std::min)(g_repeat,64);
CALL_SUBTEST(check_all_in_range<char>(11,11));
CALL_SUBTEST(check_all_in_range<char>(11,11+char_offset));
CALL_SUBTEST(check_all_in_range<char>(-5,5));
@@ -63,7 +65,6 @@ void test_rand()
CALL_SUBTEST(check_all_in_range<char>(126-char_offset,126));
CALL_SUBTEST(check_all_in_range<char>(-126,126));
- char short_offset = (std::min)(g_repeat,16000);
CALL_SUBTEST(check_all_in_range<short>(11,11));
CALL_SUBTEST(check_all_in_range<short>(11,11+short_offset));
CALL_SUBTEST(check_all_in_range<short>(-5,5));
@@ -71,7 +72,6 @@ void test_rand()
CALL_SUBTEST(check_all_in_range<short>(-24345,-24345+short_offset));
CALL_SUBTEST(check_all_in_range<short>(24345,24345+short_offset));
-
CALL_SUBTEST(check_all_in_range<int>(11,11));
CALL_SUBTEST(check_all_in_range<int>(11,11+g_repeat));
CALL_SUBTEST(check_all_in_range<int>(-5,5));
@@ -83,6 +83,6 @@ void test_rand()
CALL_SUBTEST(check_all_in_range<long>(11,11+g_repeat));
CALL_SUBTEST(check_all_in_range<long>(-5,5));
CALL_SUBTEST(check_all_in_range<long>(-11-g_repeat,-11));
- CALL_SUBTEST(check_all_in_range<long>(-6734565664234,-6734565664234+g_repeat));
- CALL_SUBTEST(check_all_in_range<long>(6734565664234,6734565664234+g_repeat));
+ CALL_SUBTEST(check_all_in_range<long>(-long_ref,-long_ref+g_repeat));
+ CALL_SUBTEST(check_all_in_range<long>( long_ref, long_ref+g_repeat));
}