Skip to content

Commit 50f4669

Browse files
committed
Splitting parsing_doubles test into two tests
1 parent ee2eadf commit 50f4669

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

Release/tests/Functional/json/json_numbers_tests.cpp

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -140,13 +140,13 @@ void test_double(double number)
140140

141141
// If it is outside the range, these methods should return false.
142142
// Note that at this point there is no guarantee that the number was stored as double.
143-
143+
144144
if (number < INT_MIN || number > INT_MAX || number!=floor(number))
145145
VERIFY_IS_FALSE(num.as_number().is_int32());
146-
146+
147147
if (number < 0 || number > UINT_MAX || number!=floor(number))
148148
VERIFY_IS_FALSE(num.as_number().is_uint32());
149-
149+
150150
if (number < LLONG_MIN || number > LLONG_MAX || number!=floor(number))
151151
VERIFY_IS_FALSE(num.as_number().is_int64());
152152

@@ -167,10 +167,14 @@ TEST(parsing_doubles)
167167
test_double(pow(2.0, 60.0));
168168
test_double(pow(2.0, 63.0));
169169
test_double(0 - pow(2.0, 63.0) * 1.5); // between 0-ULLONG_MAX and LLONGMIN
170+
}
170171

172+
TEST(parsing_very_large_doubles, "Ignore:Linux", "Bug 908824")
173+
{
171174
test_double(pow(2.0, 64.0));
172175
test_double(pow(2.0, 70.0));
173176
test_double(pow(2.0, 80.0));
177+
test_double(pow(2.0, 120.0));
174178
}
175179

176180
void test_integral(int number)
@@ -263,4 +267,4 @@ TEST(compare_numbers)
263267

264268
} // SUITE(json_numbers_tests)
265269

266-
}}}
270+
}}}

0 commit comments

Comments
 (0)