| Index: tests/lib/fixnum/int_32_test.dart
|
| ===================================================================
|
| --- tests/lib/fixnum/int_32_test.dart (revision 10735)
|
| +++ tests/lib/fixnum/int_32_test.dart (working copy)
|
| @@ -1,158 +0,0 @@
|
| -// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
|
| -// for details. All rights reserved. Use of this source code is governed by a
|
| -// BSD-style license that can be found in the LICENSE file.
|
| -
|
| -#library("int32test");
|
| -#import('../../../lib/fixnum/fixnum.dart');
|
| -
|
| -void main() {
|
| - Expect.equals("0", new int32.fromInt(0).toString());
|
| - Expect.equals("1", new int32.fromInt(1).toString());
|
| - Expect.equals("-1", new int32.fromInt(-1).toString());
|
| - Expect.equals("1000", new int32.fromInt(1000).toString());
|
| - Expect.equals("-1000", new int32.fromInt(-1000).toString());
|
| - Expect.equals("2147483647", new int32.fromInt(2147483647).toString());
|
| - Expect.equals("-2147483648", new int32.fromInt(2147483648).toString());
|
| - Expect.equals("-2147483647", new int32.fromInt(2147483649).toString());
|
| - Expect.equals("-2147483646", new int32.fromInt(2147483650).toString());
|
| - Expect.equals("-2147483648", new int32.fromInt(-2147483648).toString());
|
| - Expect.equals("2147483647", new int32.fromInt(-2147483649).toString());
|
| - Expect.equals("2147483646", new int32.fromInt(-2147483650).toString());
|
| -
|
| - Expect.equals("-1", new int32.fromInt(-1).toHexString());
|
| - Expect.equals("-1", (new int32.fromInt(-1) >> 8).toHexString());
|
| - Expect.equals("-100", (new int32.fromInt(-1) << 8).toHexString());
|
| - Expect.equals("ffffff",
|
| - new int32.fromInt(-1).shiftRightUnsigned(8).toHexString());
|
| -
|
| - Expect.equals("123456789", new int32.fromInt(123456789).toString());
|
| - Expect.equals("75bcd15", new int32.fromInt(123456789).toHexString());
|
| - Expect.equals("223101104124", new int32.fromInt(123456789).toRadixString(5));
|
| -
|
| - try {
|
| - new int32.fromInt(17) >> -1;
|
| - Expect.fail("x >> -1 should throw IllegalArgumentException");
|
| - } catch (IllegalArgumentException e) {
|
| - }
|
| -
|
| - try {
|
| - new int32.fromInt(17) << -1;
|
| - Expect.fail("x >> -1 should throw IllegalArgumentException");
|
| - } catch (IllegalArgumentException e) {
|
| - }
|
| -
|
| - try {
|
| - new int32.fromInt(17).shiftRightUnsigned(-1);
|
| - Expect.fail("x >> -1 should throw IllegalArgumentException");
|
| - } catch (IllegalArgumentException e) {
|
| - }
|
| -
|
| - // wraparound
|
| - Expect.equals("-67153019", (new int32.fromInt(123456789) *
|
| - new int32.fromInt(987654321)).toString());
|
| - Expect.equals("121932631112635269", (new int64.fromInt(123456789) *
|
| - new int32.fromInt(987654321)).toString());
|
| - Expect.equals("121932631112635269", (new int32.fromInt(123456789) *
|
| - new int64.fromInt(987654321)).toString());
|
| - Expect.equals("121932631112635269", (new int64.fromInt(123456789) *
|
| - new int64.fromInt(987654321)).toString());
|
| -
|
| - Expect.equals("432461",
|
| - (new int32.fromInt(829893893) ~/ new int32.fromInt(1919)).toString());
|
| - Expect.equals("432461",
|
| - (new int32.fromInt(829893893) ~/ new int64.fromInt(1919)).toString());
|
| - Expect.equals("432461",
|
| - (new int64.fromInt(829893893) ~/ new int32.fromInt(1919)).toString());
|
| - Expect.equals("432461",
|
| - (new int64.fromInt(829893893) ~/ new int64.fromInt(1919)).toString());
|
| - Expect.equals("432461",
|
| - (new int32.fromInt(829893893) ~/ 1919).toString());
|
| - Expect.equals("432461",
|
| - (new int64.fromInt(829893893) ~/ 1919).toString());
|
| -
|
| - Expect.isTrue(new int32.fromInt(12345) == 12345);
|
| - Expect.isTrue(new int32.fromInt(12345) == new int32.fromInt(12345));
|
| - Expect.isTrue(new int64.fromInt(12345) == new int32.fromInt(12345));
|
| -
|
| - Expect.equals(new int32.fromInt(~0x12345678),
|
| - ~(new int32.fromInt(0x12345678)));
|
| - Expect.equals(new int64.fromInt(-0x12345678),
|
| - -(new int32.fromInt(0x12345678)));
|
| -
|
| - Expect.equals(new int32.fromInt(0x12345678 & 0x22222222),
|
| - new int32.fromInt(0x12345678) & new int32.fromInt(0x22222222));
|
| - Expect.equals(new int64.fromInt(0x12345678 & 0x22222222),
|
| - new int32.fromInt(0x12345678) & new int64.fromInt(0x22222222));
|
| - Expect.equals(new int32.fromInt(0x12345678 | 0x22222222),
|
| - new int32.fromInt(0x12345678) | new int32.fromInt(0x22222222));
|
| - Expect.equals(new int64.fromInt(0x12345678 | 0x22222222),
|
| - new int32.fromInt(0x12345678) | new int64.fromInt(0x22222222));
|
| - Expect.equals(new int32.fromInt(0x12345678 ^ 0x22222222),
|
| - new int32.fromInt(0x12345678) ^ new int32.fromInt(0x22222222));
|
| - Expect.equals(new int64.fromInt(0x12345678 ^ 0x22222222),
|
| - new int32.fromInt(0x12345678) ^ new int64.fromInt(0x22222222));
|
| -
|
| - Expect.equals(new int32.fromInt(0x12345678 + 0x22222222),
|
| - new int32.fromInt(0x12345678) + new int32.fromInt(0x22222222));
|
| - Expect.equals(new int64.fromInt(0x12345678 + 0x22222222),
|
| - new int32.fromInt(0x12345678) + new int64.fromInt(0x22222222));
|
| - Expect.equals(new int32.fromInt(0x12345678 - 0x22222222),
|
| - new int32.fromInt(0x12345678) - new int32.fromInt(0x22222222));
|
| - Expect.equals(new int64.fromInt(0x12345678 - 0x22222222),
|
| - new int32.fromInt(0x12345678) - new int64.fromInt(0x22222222));
|
| - Expect.equals(new int32.fromInt(-899716112),
|
| - new int32.fromInt(0x12345678) * new int32.fromInt(0x22222222));
|
| - Expect.equals(new int64.fromInts(0x026D60DC, 0xCA5F6BF0),
|
| - new int32.fromInt(0x12345678) * new int64.fromInt(0x22222222));
|
| - Expect.equals(new int32.fromInt(0x12345678 % 0x22),
|
| - new int32.fromInt(0x12345678) % new int32.fromInt(0x22));
|
| - Expect.equals(new int32.fromInt(0x12345678 % 0x22),
|
| - new int32.fromInt(0x12345678) % new int64.fromInt(0x22));
|
| - Expect.equals(new int32.fromInt(0x12345678.remainder(0x22)),
|
| - new int32.fromInt(0x12345678).remainder(new int32.fromInt(0x22)));
|
| - Expect.equals(new int32.fromInt(0x12345678.remainder(-0x22)),
|
| - new int32.fromInt(0x12345678).remainder(new int32.fromInt(-0x22)));
|
| - Expect.equals(new int32.fromInt(-0x12345678.remainder(-0x22)),
|
| - new int32.fromInt(-0x12345678).remainder(new int32.fromInt(-0x22)));
|
| - Expect.equals(new int32.fromInt(-0x12345678.remainder(0x22)),
|
| - new int32.fromInt(-0x12345678).remainder(new int32.fromInt(0x22)));
|
| - Expect.equals(new int32.fromInt(0x12345678.remainder(0x22)),
|
| - new int32.fromInt(0x12345678).remainder(new int64.fromInt(0x22)));
|
| - Expect.equals(new int32.fromInt(0x12345678 ~/ 0x22),
|
| - new int32.fromInt(0x12345678) ~/ new int32.fromInt(0x22));
|
| - Expect.equals(new int32.fromInt(0x12345678 ~/ 0x22),
|
| - new int32.fromInt(0x12345678) ~/ new int64.fromInt(0x22));
|
| -
|
| - Expect.equals(new int32.fromInt(0x12345678 >> 7),
|
| - new int32.fromInt(0x12345678) >> 7);
|
| - Expect.equals(new int32.fromInt(0x12345678 << 7),
|
| - new int32.fromInt(0x12345678) << 7);
|
| - Expect.equals(new int32.fromInt(0x12345678 >> 7),
|
| - new int32.fromInt(0x12345678).shiftRightUnsigned(7));
|
| -
|
| - try {
|
| - new int32.fromInt(17) < null;
|
| - Expect.fail("x < null should throw NullPointerException");
|
| - } catch (NullPointerException e) {
|
| - }
|
| -
|
| - try {
|
| - new int32.fromInt(17) <= null;
|
| - Expect.fail("x <= null should throw NullPointerException");
|
| - } catch (NullPointerException e) {
|
| - }
|
| -
|
| - try {
|
| - new int32.fromInt(17) > null;
|
| - Expect.fail("x > null should throw NullPointerException");
|
| - } catch (NullPointerException e) {
|
| - }
|
| -
|
| - try {
|
| - new int32.fromInt(17) < null;
|
| - Expect.fail("x >= null should throw NullPointerException");
|
| - } catch (NullPointerException e) {
|
| - }
|
| -
|
| - Expect.isFalse(new int32.fromInt(17) == null);
|
| -}
|
|
|