| Index: tests/language/bit_operations_test.dart
|
| ===================================================================
|
| --- tests/language/bit_operations_test.dart (revision 13286)
|
| +++ tests/language/bit_operations_test.dart (working copy)
|
| @@ -54,12 +54,13 @@
|
| TestPositiveValueShifts();
|
| TestNoMaskingOfShiftCount();
|
| TestNegativeCountShifts();
|
| - for (int i = 0; i < 1000; i++) {
|
| - TestCornerCasesLeftShifts();
|
| + for (int i = 0; i < 10000; i++) {
|
| + TestCornerCasesRightShifts();
|
| + TestRightShift64Bit();
|
| }
|
| }
|
|
|
| - static void TestCornerCasesLeftShifts() {
|
| + static void TestCornerCasesRightShifts() {
|
| var v32 = 0xFF000000;
|
| var v64 = 0xFF00000000000000;
|
| Expect.equals(0x3, v32 >> 0x1E);
|
| @@ -70,6 +71,11 @@
|
| Expect.equals(0x0, v64 >> 0x40);
|
| }
|
|
|
| + static void TestRightShift64Bit() {
|
| + var t = 0x1ffffffff;
|
| + Expect.equals(0xffffffff, t >> 1);
|
| + }
|
| +
|
| static void TestNegativeCountShifts() {
|
| bool throwOnLeft(a, b) {
|
| try {
|
|
|