| Index: tests/language/div_with_power_of_two_test.dart
|
| diff --git a/tests/language/div_with_power_of_two_test.dart b/tests/language/div_with_power_of_two_test.dart
|
| index fd88c4c3034f4d46b3a6067336c7cbba8014df88..e9d82346c1427ede848cd303c70138e33ad19329 100644
|
| --- a/tests/language/div_with_power_of_two_test.dart
|
| +++ b/tests/language/div_with_power_of_two_test.dart
|
| @@ -8,69 +8,117 @@
|
| import "package:expect/expect.dart";
|
|
|
| // [function, [list of tuples argument/result]].
|
| -var expectedResults =
|
| - [ [divBy1,
|
| - [[134217730, 134217730],
|
| - [-134217730, -134217730],
|
| - [10, 10],
|
| - [-10, -10]]],
|
| - [divByNeg1,
|
| - [[134217730, -134217730],
|
| - [-134217730, 134217730],
|
| - [10, -10],
|
| - [-10, 10]]],
|
| - [divBy2,
|
| - [[134217730, 67108865],
|
| - [-134217730, -67108865],
|
| - [10, 5],
|
| - [-10, -5]]],
|
| - [divByNeg2,
|
| - [[134217730, -67108865],
|
| - [-134217730, 67108865],
|
| - [10, -5],
|
| - [-10, 5]]],
|
| - [divBy4,
|
| - [[134217730, 33554432],
|
| - [-134217730, -33554432],
|
| - [10, 2],
|
| - [-10, -2]]],
|
| - [divByNeg4,
|
| - [[134217730, -33554432],
|
| - [-134217730, 33554432],
|
| - [10, -2],
|
| - [-10, 2]]],
|
| - [divBy134217728,
|
| - [[134217730, 1],
|
| - [-134217730, -1],
|
| - [10, 0],
|
| - [-10, 0]]],
|
| - [divByNeg134217728,
|
| - [[134217730, -1],
|
| - [-134217730, 1],
|
| - [10, 0],
|
| - [-10, 0]]],
|
| - // Use different functions for 64 bit arguments.
|
| - [divBy4_,
|
| - [[549755813990, 137438953497],
|
| - [-549755813990, -137438953497],
|
| - [288230925907525632, 72057731476881408],
|
| - [-288230925907525632, -72057731476881408]]],
|
| - [divByNeg4_,
|
| - [[549755813990, -137438953497],
|
| - [-549755813990, 137438953497],
|
| - [288230925907525632, -72057731476881408],
|
| - [-288230925907525632, 72057731476881408]]],
|
| - [divBy549755813888,
|
| - [[549755813990, 1],
|
| - [-549755813990, -1],
|
| - [288230925907525632, 524289],
|
| - [-288230925907525632, -524289]]],
|
| - [divByNeg549755813888,
|
| - [[549755813990, -1],
|
| - [-549755813990, 1],
|
| - [288230925907525632, -524289],
|
| - [-288230925907525632, 524289]]],
|
| - ];
|
| +var expectedResults = [
|
| + [
|
| + divBy1,
|
| + [
|
| + [134217730, 134217730],
|
| + [-134217730, -134217730],
|
| + [10, 10],
|
| + [-10, -10]
|
| + ]
|
| + ],
|
| + [
|
| + divByNeg1,
|
| + [
|
| + [134217730, -134217730],
|
| + [-134217730, 134217730],
|
| + [10, -10],
|
| + [-10, 10]
|
| + ]
|
| + ],
|
| + [
|
| + divBy2,
|
| + [
|
| + [134217730, 67108865],
|
| + [-134217730, -67108865],
|
| + [10, 5],
|
| + [-10, -5]
|
| + ]
|
| + ],
|
| + [
|
| + divByNeg2,
|
| + [
|
| + [134217730, -67108865],
|
| + [-134217730, 67108865],
|
| + [10, -5],
|
| + [-10, 5]
|
| + ]
|
| + ],
|
| + [
|
| + divBy4,
|
| + [
|
| + [134217730, 33554432],
|
| + [-134217730, -33554432],
|
| + [10, 2],
|
| + [-10, -2]
|
| + ]
|
| + ],
|
| + [
|
| + divByNeg4,
|
| + [
|
| + [134217730, -33554432],
|
| + [-134217730, 33554432],
|
| + [10, -2],
|
| + [-10, 2]
|
| + ]
|
| + ],
|
| + [
|
| + divBy134217728,
|
| + [
|
| + [134217730, 1],
|
| + [-134217730, -1],
|
| + [10, 0],
|
| + [-10, 0]
|
| + ]
|
| + ],
|
| + [
|
| + divByNeg134217728,
|
| + [
|
| + [134217730, -1],
|
| + [-134217730, 1],
|
| + [10, 0],
|
| + [-10, 0]
|
| + ]
|
| + ],
|
| + // Use different functions for 64 bit arguments.
|
| + [
|
| + divBy4_,
|
| + [
|
| + [549755813990, 137438953497],
|
| + [-549755813990, -137438953497],
|
| + [288230925907525632, 72057731476881408],
|
| + [-288230925907525632, -72057731476881408]
|
| + ]
|
| + ],
|
| + [
|
| + divByNeg4_,
|
| + [
|
| + [549755813990, -137438953497],
|
| + [-549755813990, 137438953497],
|
| + [288230925907525632, -72057731476881408],
|
| + [-288230925907525632, 72057731476881408]
|
| + ]
|
| + ],
|
| + [
|
| + divBy549755813888,
|
| + [
|
| + [549755813990, 1],
|
| + [-549755813990, -1],
|
| + [288230925907525632, 524289],
|
| + [-288230925907525632, -524289]
|
| + ]
|
| + ],
|
| + [
|
| + divByNeg549755813888,
|
| + [
|
| + [549755813990, -1],
|
| + [-549755813990, 1],
|
| + [288230925907525632, -524289],
|
| + [-288230925907525632, 524289]
|
| + ]
|
| + ],
|
| +];
|
|
|
| divBy0(a) => a ~/ 0;
|
| divBy1(a) => a ~/ 1;
|
|
|