Skip to content

Commit 7b13c45

Browse files
rakudramacommit-bot@chromium.org
authored andcommitted
Fix negation precedence and non-web-integers in corelib_2/int_xxx_tests
Change-Id: Ia464ac9c33e19483559abc600e8933aad0499fb5 Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/108163 Reviewed-by: Lasse R.H. Nielsen <[email protected]> Commit-Queue: Stephen Adams <[email protected]>
1 parent b14f3ac commit 7b13c45

9 files changed

+112
-112
lines changed

tests/corelib_2/corelib_2.status

Lines changed: 0 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -27,19 +27,11 @@ double_truncate_test/int64: CompileTimeError, OK # Error if web int literal cann
2727
error_stack_trace1_test: RuntimeError # Issue 12399
2828
growable_list_test: CompileTimeError, OK # Error if web int literal cannot be represented exactly, see http://dartbug.com/33351
2929
growable_list_test: RuntimeError # Concurrent modifications test always runs
30-
int_ceil_test: CompileTimeError, OK # Error if web int literal cannot be represented exactly, see http://dartbug.com/33351
31-
int_ceil_to_double_test: CompileTimeError, OK # Error if web int literal cannot be represented exactly, see http://dartbug.com/33351
32-
int_floor_test: CompileTimeError, OK # Error if web int literal cannot be represented exactly, see http://dartbug.com/33351
33-
int_floor_to_double_test: CompileTimeError, OK # Error if web int literal cannot be represented exactly, see http://dartbug.com/33351
3430
int_from_environment_int64_test: CompileTimeError, OK # Error if web int literal cannot be represented exactly, see http://dartbug.com/33351
3531
int_parse_radix_int64_test/01: CompileTimeError, OK # Error if web int literal cannot be represented exactly, see http://dartbug.com/33351
3632
int_parse_radix_int64_test/02: CompileTimeError, OK # Error if web int literal cannot be represented exactly, see http://dartbug.com/33351
3733
int_parse_radix_int64_test/none: CompileTimeError, OK # Error if web int literal cannot be represented exactly, see http://dartbug.com/33351
3834
int_parse_radix_test/01: RuntimeError
39-
int_round_to_double_test: CompileTimeError, OK # Error if web int literal cannot be represented exactly, see http://dartbug.com/33351
40-
int_to_int_test: CompileTimeError, OK # Error if web int literal cannot be represented exactly, see http://dartbug.com/33351
41-
int_truncate_test: CompileTimeError, OK # Error if web int literal cannot be represented exactly, see http://dartbug.com/33351
42-
int_truncate_to_double_test: CompileTimeError, OK # Error if web int literal cannot be represented exactly, see http://dartbug.com/33351
4335
integer_arith_vm_test/modPow: CompileTimeError, OK # Error if web int literal cannot be represented exactly, see http://dartbug.com/33351
4436
integer_arith_vm_test/none: CompileTimeError, OK # Error if web int literal cannot be represented exactly, see http://dartbug.com/33351
4537
integer_to_radix_string_test/01: RuntimeError
@@ -309,10 +301,6 @@ double_truncate_test/int64: CompileTimeError, OK # Error if web int literal cann
309301
error_stack_trace_test/nullThrown: RuntimeError # .stackTrace not present for exception caught from 'throw null;'
310302
growable_list_test: CompileTimeError, OK # Error if web int literal cannot be represented exactly, see http://dartbug.com/33351
311303
hash_set_test/01: RuntimeError # Issue 29921
312-
int_ceil_test: CompileTimeError, OK # Error if web int literal cannot be represented exactly, see http://dartbug.com/33351
313-
int_ceil_to_double_test: CompileTimeError, OK # Error if web int literal cannot be represented exactly, see http://dartbug.com/33351
314-
int_floor_test: CompileTimeError, OK # Error if web int literal cannot be represented exactly, see http://dartbug.com/33351
315-
int_floor_to_double_test: CompileTimeError, OK # Error if web int literal cannot be represented exactly, see http://dartbug.com/33351
316304
int_from_environment_int64_test: CompileTimeError, OK # Error if web int literal cannot be represented exactly, see http://dartbug.com/33351
317305
int_modulo_arith_test/none: RuntimeError # Issue 29921
318306
int_parse_radix_int64_test/01: CompileTimeError, OK # Error if web int literal cannot be represented exactly, see http://dartbug.com/33351
@@ -321,10 +309,6 @@ int_parse_radix_int64_test/02: CompileTimeError, OK # Error if web int literal c
321309
int_parse_radix_int64_test/none: CompileTimeError, OK # Error if web int literal cannot be represented exactly, see http://dartbug.com/33351
322310
int_parse_radix_test/01: RuntimeError # Issue 29921
323311
int_parse_with_limited_ints_test: Skip # Requires fixed-size int64 support.
324-
int_round_to_double_test: CompileTimeError, OK # Error if web int literal cannot be represented exactly, see http://dartbug.com/33351
325-
int_to_int_test: CompileTimeError, OK # Error if web int literal cannot be represented exactly, see http://dartbug.com/33351
326-
int_truncate_test: CompileTimeError, OK # Error if web int literal cannot be represented exactly, see http://dartbug.com/33351
327-
int_truncate_to_double_test: CompileTimeError, OK # Error if web int literal cannot be represented exactly, see http://dartbug.com/33351
328312
integer_arith_vm_test/modPow: CompileTimeError, OK # Error if web int literal cannot be represented exactly, see http://dartbug.com/33351
329313
integer_arith_vm_test/modPow: RuntimeError # Issue 30170
330314
integer_arith_vm_test/none: CompileTimeError, OK # Error if web int literal cannot be represented exactly, see http://dartbug.com/33351

tests/corelib_2/int_ceil_test.dart

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,27 +5,29 @@
55
import 'package:expect/expect.dart';
66

77
main() {
8+
const int big = 0x123456789AB0000 + 0xCDEF; // Slightly rounded on web.
9+
810
Expect.equals(0, 0.ceil());
911
Expect.equals(1, 1.ceil());
1012
Expect.equals(0x1234, 0x1234.ceil());
1113
Expect.equals(0x12345678, 0x12345678.ceil());
1214
Expect.equals(0x123456789AB, 0x123456789AB.ceil());
13-
Expect.equals(0x123456789ABCDEF, 0x123456789ABCDEF.ceil());
14-
Expect.equals(-1, -1.ceil());
15-
Expect.equals(-0x1234, -0x1234.ceil());
16-
Expect.equals(-0x12345678, -0x12345678.ceil());
17-
Expect.equals(-0x123456789AB, -0x123456789AB.ceil());
18-
Expect.equals(-0x123456789ABCDEF, -0x123456789ABCDEF.ceil());
15+
Expect.equals(big, big.ceil());
16+
Expect.equals(-1, (-1).ceil());
17+
Expect.equals(-0x1234, (-0x1234).ceil());
18+
Expect.equals(-0x12345678, (-0x12345678).ceil());
19+
Expect.equals(-0x123456789AB, (-0x123456789AB).ceil());
20+
Expect.equals(-big, (-big).ceil());
1921

2022
Expect.isTrue(0.ceil() is int);
2123
Expect.isTrue(1.ceil() is int);
2224
Expect.isTrue(0x1234.ceil() is int);
2325
Expect.isTrue(0x12345678.ceil() is int);
2426
Expect.isTrue(0x123456789AB.ceil() is int);
25-
Expect.isTrue(0x123456789ABCDEF.ceil() is int);
26-
Expect.isTrue(-1.ceil() is int);
27-
Expect.isTrue(-0x1234.ceil() is int);
28-
Expect.isTrue(-0x12345678.ceil() is int);
29-
Expect.isTrue(-0x123456789AB.ceil() is int);
30-
Expect.isTrue(-0x123456789ABCDEF.ceil() is int);
27+
Expect.isTrue(big.ceil() is int);
28+
Expect.isTrue((-1).ceil() is int);
29+
Expect.isTrue((-0x1234).ceil() is int);
30+
Expect.isTrue((-0x12345678).ceil() is int);
31+
Expect.isTrue((-0x123456789AB).ceil() is int);
32+
Expect.isTrue((-big).ceil() is int);
3133
}

tests/corelib_2/int_ceil_to_double_test.dart

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,27 +5,29 @@
55
import 'package:expect/expect.dart';
66

77
main() {
8+
const int big = 0x123456789AB0000 + 0xCDEF; // Slightly rounded on web.
9+
810
Expect.equals(0.0, 0.ceilToDouble());
911
Expect.equals(1.0, 1.ceilToDouble());
1012
Expect.equals(0x1234, 0x1234.ceilToDouble());
1113
Expect.equals(0x12345678, 0x12345678.ceilToDouble());
1214
Expect.equals(0x123456789AB, 0x123456789AB.ceilToDouble());
13-
Expect.equals(81985529216486900.0, 0x123456789ABCDEF.ceilToDouble());
14-
Expect.equals(-1.0, -1.ceilToDouble());
15-
Expect.equals(-0x1234, -0x1234.ceilToDouble());
16-
Expect.equals(-0x12345678, -0x12345678.ceilToDouble());
17-
Expect.equals(-0x123456789AB, -0x123456789AB.ceilToDouble());
18-
Expect.equals(-81985529216486900.0, -0x123456789ABCDEF.ceilToDouble());
15+
Expect.equals(81985529216486900.0, big.ceilToDouble());
16+
Expect.equals(-1.0, (-1).ceilToDouble());
17+
Expect.equals(-0x1234, (-0x1234).ceilToDouble());
18+
Expect.equals(-0x12345678, (-0x12345678).ceilToDouble());
19+
Expect.equals(-0x123456789AB, (-0x123456789AB).ceilToDouble());
20+
Expect.equals(-81985529216486900.0, (-big).ceilToDouble());
1921

2022
Expect.isTrue(0.ceilToDouble() is double);
2123
Expect.isTrue(1.ceilToDouble() is double);
2224
Expect.isTrue(0x1234.ceilToDouble() is double);
2325
Expect.isTrue(0x12345678.ceilToDouble() is double);
2426
Expect.isTrue(0x123456789AB.ceilToDouble() is double);
25-
Expect.isTrue(0x123456789ABCDEF.ceilToDouble() is double);
26-
Expect.isTrue(-1.ceilToDouble() is double);
27-
Expect.isTrue(-0x1234.ceilToDouble() is double);
28-
Expect.isTrue(-0x12345678.ceilToDouble() is double);
29-
Expect.isTrue(-0x123456789AB.ceilToDouble() is double);
30-
Expect.isTrue(-0x123456789ABCDEF.ceilToDouble() is double);
27+
Expect.isTrue(big.ceilToDouble() is double);
28+
Expect.isTrue((-1).ceilToDouble() is double);
29+
Expect.isTrue((-0x1234).ceilToDouble() is double);
30+
Expect.isTrue((-0x12345678).ceilToDouble() is double);
31+
Expect.isTrue((-0x123456789AB).ceilToDouble() is double);
32+
Expect.isTrue((-big).ceilToDouble() is double);
3133
}

tests/corelib_2/int_floor_test.dart

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,27 +5,29 @@
55
import 'package:expect/expect.dart';
66

77
main() {
8+
const int big = 0x123456789AB0000 + 0xCDEF; // Slightly rounded on web.
9+
810
Expect.equals(0, 0.floor());
911
Expect.equals(1, 1.floor());
1012
Expect.equals(0x1234, 0x1234.floor());
1113
Expect.equals(0x12345678, 0x12345678.floor());
1214
Expect.equals(0x123456789AB, 0x123456789AB.floor());
13-
Expect.equals(0x123456789ABCDEF, 0x123456789ABCDEF.floor());
14-
Expect.equals(-1, -1.floor());
15-
Expect.equals(-0x1234, -0x1234.floor());
16-
Expect.equals(-0x12345678, -0x12345678.floor());
17-
Expect.equals(-0x123456789AB, -0x123456789AB.floor());
18-
Expect.equals(-0x123456789ABCDEF, -0x123456789ABCDEF.floor());
15+
Expect.equals(big, big.floor());
16+
Expect.equals(-1, (-1).floor());
17+
Expect.equals(-0x1234, (-0x1234).floor());
18+
Expect.equals(-0x12345678, (-0x12345678).floor());
19+
Expect.equals(-0x123456789AB, (-0x123456789AB).floor());
20+
Expect.equals(-big, (-big).floor());
1921

2022
Expect.isTrue(0.floor() is int);
2123
Expect.isTrue(1.floor() is int);
2224
Expect.isTrue(0x1234.floor() is int);
2325
Expect.isTrue(0x12345678.floor() is int);
2426
Expect.isTrue(0x123456789AB.floor() is int);
25-
Expect.isTrue(0x123456789ABCDEF.floor() is int);
26-
Expect.isTrue(-1.floor() is int);
27-
Expect.isTrue(-0x1234.floor() is int);
28-
Expect.isTrue(-0x12345678.floor() is int);
29-
Expect.isTrue(-0x123456789AB.floor() is int);
30-
Expect.isTrue(-0x123456789ABCDEF.floor() is int);
27+
Expect.isTrue(big.floor() is int);
28+
Expect.isTrue((-1).floor() is int);
29+
Expect.isTrue((-0x1234).floor() is int);
30+
Expect.isTrue((-0x12345678).floor() is int);
31+
Expect.isTrue((-0x123456789AB).floor() is int);
32+
Expect.isTrue((-big).floor() is int);
3133
}

tests/corelib_2/int_floor_to_double_test.dart

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,27 +5,29 @@
55
import 'package:expect/expect.dart';
66

77
main() {
8+
const int big = 0x123456789AB0000 + 0xCDEF; // Slightly rounded on web.
9+
810
Expect.equals(0.0, 0.floorToDouble());
911
Expect.equals(1.0, 1.floorToDouble());
1012
Expect.equals(0x1234, 0x1234.floorToDouble());
1113
Expect.equals(0x12345678, 0x12345678.floorToDouble());
1214
Expect.equals(0x123456789AB, 0x123456789AB.floorToDouble());
13-
Expect.equals(81985529216486900.0, 0x123456789ABCDEF.floorToDouble());
14-
Expect.equals(-1.0, -1.floorToDouble());
15-
Expect.equals(-0x1234, -0x1234.floorToDouble());
16-
Expect.equals(-0x12345678, -0x12345678.floorToDouble());
17-
Expect.equals(-0x123456789AB, -0x123456789AB.floorToDouble());
18-
Expect.equals(-81985529216486900.0, -0x123456789ABCDEF.floorToDouble());
15+
Expect.equals(81985529216486900.0, big.floorToDouble());
16+
Expect.equals(-1.0, (-1).floorToDouble());
17+
Expect.equals(-0x1234, (-0x1234).floorToDouble());
18+
Expect.equals(-0x12345678, (-0x12345678).floorToDouble());
19+
Expect.equals(-0x123456789AB, (-0x123456789AB).floorToDouble());
20+
Expect.equals(-81985529216486900.0, (-big).floorToDouble());
1921

2022
Expect.isTrue(0.floorToDouble() is double);
2123
Expect.isTrue(1.floorToDouble() is double);
2224
Expect.isTrue(0x1234.floorToDouble() is double);
2325
Expect.isTrue(0x12345678.floorToDouble() is double);
2426
Expect.isTrue(0x123456789AB.floorToDouble() is double);
25-
Expect.isTrue(0x123456789ABCDEF.floorToDouble() is double);
26-
Expect.isTrue(-1.floorToDouble() is double);
27-
Expect.isTrue(-0x1234.floorToDouble() is double);
28-
Expect.isTrue(-0x12345678.floorToDouble() is double);
29-
Expect.isTrue(-0x123456789AB.floorToDouble() is double);
30-
Expect.isTrue(-0x123456789ABCDEF.floorToDouble() is double);
27+
Expect.isTrue(big.floorToDouble() is double);
28+
Expect.isTrue((-1).floorToDouble() is double);
29+
Expect.isTrue((-0x1234).floorToDouble() is double);
30+
Expect.isTrue((-0x12345678).floorToDouble() is double);
31+
Expect.isTrue((-0x123456789AB).floorToDouble() is double);
32+
Expect.isTrue((-big).floorToDouble() is double);
3133
}

tests/corelib_2/int_round_to_double_test.dart

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,27 +5,29 @@
55
import 'package:expect/expect.dart';
66

77
main() {
8+
const int big = 0x123456789AB0000 + 0xCDEF; // Slightly rounded on web.
9+
810
Expect.equals(0.0, 0.roundToDouble());
911
Expect.equals(1.0, 1.roundToDouble());
1012
Expect.equals(0x1234, 0x1234.roundToDouble());
1113
Expect.equals(0x12345678, 0x12345678.roundToDouble());
1214
Expect.equals(0x123456789AB, 0x123456789AB.roundToDouble());
13-
Expect.equals(81985529216486900.0, 0x123456789ABCDEF.roundToDouble());
14-
Expect.equals(-1.0, -1.roundToDouble());
15-
Expect.equals(-0x1234, -0x1234.roundToDouble());
16-
Expect.equals(-0x12345678, -0x12345678.roundToDouble());
17-
Expect.equals(-0x123456789AB, -0x123456789AB.roundToDouble());
18-
Expect.equals(-81985529216486900.0, -0x123456789ABCDEF.roundToDouble());
15+
Expect.equals(81985529216486900.0, big.roundToDouble());
16+
Expect.equals(-1.0, (-1).roundToDouble());
17+
Expect.equals(-0x1234, (-0x1234).roundToDouble());
18+
Expect.equals(-0x12345678, (-0x12345678).roundToDouble());
19+
Expect.equals(-0x123456789AB, (-0x123456789AB).roundToDouble());
20+
Expect.equals(-81985529216486900.0, (-big).roundToDouble());
1921

2022
Expect.isTrue(0.roundToDouble() is double);
2123
Expect.isTrue(1.roundToDouble() is double);
2224
Expect.isTrue(0x1234.roundToDouble() is double);
2325
Expect.isTrue(0x12345678.roundToDouble() is double);
2426
Expect.isTrue(0x123456789AB.roundToDouble() is double);
25-
Expect.isTrue(0x123456789ABCDEF.roundToDouble() is double);
26-
Expect.isTrue(-1.roundToDouble() is double);
27-
Expect.isTrue(-0x1234.roundToDouble() is double);
28-
Expect.isTrue(-0x12345678.roundToDouble() is double);
29-
Expect.isTrue(-0x123456789AB.roundToDouble() is double);
30-
Expect.isTrue(-0x123456789ABCDEF.roundToDouble() is double);
27+
Expect.isTrue(big.roundToDouble() is double);
28+
Expect.isTrue((-1).roundToDouble() is double);
29+
Expect.isTrue((-0x1234).roundToDouble() is double);
30+
Expect.isTrue((-0x12345678).roundToDouble() is double);
31+
Expect.isTrue((-0x123456789AB).roundToDouble() is double);
32+
Expect.isTrue((-big).roundToDouble() is double);
3133
}

tests/corelib_2/int_to_int_test.dart

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,27 +5,29 @@
55
import 'package:expect/expect.dart';
66

77
main() {
8+
const int big = 0x123456789AB0000 + 0xCDEF; // Slightly rounded on web.
9+
810
Expect.equals(0, 0.toInt());
911
Expect.equals(1, 1.toInt());
1012
Expect.equals(0x1234, 0x1234.toInt());
1113
Expect.equals(0x12345678, 0x12345678.toInt());
1214
Expect.equals(0x123456789AB, 0x123456789AB.toInt());
13-
Expect.equals(0x123456789ABCDEF, 0x123456789ABCDEF.toInt());
14-
Expect.equals(-1, -1.toInt());
15-
Expect.equals(-0x1234, -0x1234.toInt());
16-
Expect.equals(-0x12345678, -0x12345678.toInt());
17-
Expect.equals(-0x123456789AB, -0x123456789AB.toInt());
18-
Expect.equals(-0x123456789ABCDEF, -0x123456789ABCDEF.toInt());
15+
Expect.equals(big, big.toInt());
16+
Expect.equals(-1, (-1).toInt());
17+
Expect.equals(-0x1234, (-0x1234).toInt());
18+
Expect.equals(-0x12345678, (-0x12345678).toInt());
19+
Expect.equals(-0x123456789AB, (-0x123456789AB).toInt());
20+
Expect.equals(-big, (-big).toInt());
1921

2022
Expect.isTrue(0.toInt() is int);
2123
Expect.isTrue(1.toInt() is int);
2224
Expect.isTrue(0x1234.toInt() is int);
2325
Expect.isTrue(0x12345678.toInt() is int);
2426
Expect.isTrue(0x123456789AB.toInt() is int);
25-
Expect.isTrue(0x123456789ABCDEF.toInt() is int);
26-
Expect.isTrue(-1.toInt() is int);
27-
Expect.isTrue(-0x1234.toInt() is int);
28-
Expect.isTrue(-0x12345678.toInt() is int);
29-
Expect.isTrue(-0x123456789AB.toInt() is int);
30-
Expect.isTrue(-0x123456789ABCDEF.toInt() is int);
27+
Expect.isTrue(big.toInt() is int);
28+
Expect.isTrue((-1).toInt() is int);
29+
Expect.isTrue((-0x1234).toInt() is int);
30+
Expect.isTrue((-0x12345678).toInt() is int);
31+
Expect.isTrue((-0x123456789AB).toInt() is int);
32+
Expect.isTrue((-big).toInt() is int);
3133
}

tests/corelib_2/int_truncate_test.dart

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,27 +5,29 @@
55
import 'package:expect/expect.dart';
66

77
main() {
8+
const int big = 0x123456789AB0000 + 0xCDEF; // Slightly rounded on web.
9+
810
Expect.equals(0, 0.truncate());
911
Expect.equals(1, 1.truncate());
1012
Expect.equals(0x1234, 0x1234.truncate());
1113
Expect.equals(0x12345678, 0x12345678.truncate());
1214
Expect.equals(0x123456789AB, 0x123456789AB.truncate());
13-
Expect.equals(0x123456789ABCDEF, 0x123456789ABCDEF.truncate());
14-
Expect.equals(-1, -1.truncate());
15-
Expect.equals(-0x1234, -0x1234.truncate());
16-
Expect.equals(-0x12345678, -0x12345678.truncate());
17-
Expect.equals(-0x123456789AB, -0x123456789AB.truncate());
18-
Expect.equals(-0x123456789ABCDEF, -0x123456789ABCDEF.truncate());
15+
Expect.equals(big, big.truncate());
16+
Expect.equals(-1, (-1).truncate());
17+
Expect.equals(-0x1234, (-0x1234).truncate());
18+
Expect.equals(-0x12345678, (-0x12345678).truncate());
19+
Expect.equals(-0x123456789AB, (-0x123456789AB).truncate());
20+
Expect.equals(-big, (-big).truncate());
1921

2022
Expect.isTrue(0.truncate() is int);
2123
Expect.isTrue(1.truncate() is int);
2224
Expect.isTrue(0x1234.truncate() is int);
2325
Expect.isTrue(0x12345678.truncate() is int);
2426
Expect.isTrue(0x123456789AB.truncate() is int);
25-
Expect.isTrue(0x123456789ABCDEF.truncate() is int);
26-
Expect.isTrue(-1.truncate() is int);
27-
Expect.isTrue(-0x1234.truncate() is int);
28-
Expect.isTrue(-0x12345678.truncate() is int);
29-
Expect.isTrue(-0x123456789AB.truncate() is int);
30-
Expect.isTrue(-0x123456789ABCDEF.truncate() is int);
27+
Expect.isTrue(big.truncate() is int);
28+
Expect.isTrue((-1).truncate() is int);
29+
Expect.isTrue((-0x1234).truncate() is int);
30+
Expect.isTrue((-0x12345678).truncate() is int);
31+
Expect.isTrue((-0x123456789AB).truncate() is int);
32+
Expect.isTrue((-big).truncate() is int);
3133
}

tests/corelib_2/int_truncate_to_double_test.dart

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,27 +5,29 @@
55
import 'package:expect/expect.dart';
66

77
main() {
8+
const int big = 0x123456789AB0000 + 0xCDEF; // Slightly rounded on web.
9+
810
Expect.equals(0.0, 0.truncateToDouble());
911
Expect.equals(1.0, 1.truncateToDouble());
1012
Expect.equals(0x1234, 0x1234.truncateToDouble());
1113
Expect.equals(0x12345678, 0x12345678.truncateToDouble());
1214
Expect.equals(0x123456789AB, 0x123456789AB.truncateToDouble());
13-
Expect.equals(81985529216486900.0, 0x123456789ABCDEF.truncateToDouble());
14-
Expect.equals(-1.0, -1.truncateToDouble());
15-
Expect.equals(-0x1234, -0x1234.truncateToDouble());
16-
Expect.equals(-0x12345678, -0x12345678.truncateToDouble());
17-
Expect.equals(-0x123456789AB, -0x123456789AB.truncateToDouble());
18-
Expect.equals(-81985529216486900.0, -0x123456789ABCDEF.truncateToDouble());
15+
Expect.equals(81985529216486900.0, big.truncateToDouble());
16+
Expect.equals(-1.0, (-1).truncateToDouble());
17+
Expect.equals(-0x1234, (-0x1234).truncateToDouble());
18+
Expect.equals(-0x12345678, (-0x12345678).truncateToDouble());
19+
Expect.equals(-0x123456789AB, (-0x123456789AB).truncateToDouble());
20+
Expect.equals(-81985529216486900.0, (-big).truncateToDouble());
1921

2022
Expect.isTrue(0.truncateToDouble() is double);
2123
Expect.isTrue(1.truncateToDouble() is double);
2224
Expect.isTrue(0x1234.truncateToDouble() is double);
2325
Expect.isTrue(0x12345678.truncateToDouble() is double);
2426
Expect.isTrue(0x123456789AB.truncateToDouble() is double);
25-
Expect.isTrue(0x123456789ABCDEF.truncateToDouble() is double);
26-
Expect.isTrue(-1.truncateToDouble() is double);
27-
Expect.isTrue(-0x1234.truncateToDouble() is double);
28-
Expect.isTrue(-0x12345678.truncateToDouble() is double);
29-
Expect.isTrue(-0x123456789AB.truncateToDouble() is double);
30-
Expect.isTrue(-0x123456789ABCDEF.truncateToDouble() is double);
27+
Expect.isTrue(big.truncateToDouble() is double);
28+
Expect.isTrue((-1).truncateToDouble() is double);
29+
Expect.isTrue((-0x1234).truncateToDouble() is double);
30+
Expect.isTrue((-0x12345678).truncateToDouble() is double);
31+
Expect.isTrue((-0x123456789AB).truncateToDouble() is double);
32+
Expect.isTrue((-big).truncateToDouble() is double);
3133
}

0 commit comments

Comments
 (0)