Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(269)

Unified Diff: pkg/fixnum/test/int_32_test.dart

Issue 1909043004: Moved pkg/fixnum to github (Closed) Base URL: https://github.com/dart-lang/sdk.git@master
Patch Set: Created 4 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « pkg/fixnum/pubspec.yaml ('k') | pkg/fixnum/test/int_64_test.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: pkg/fixnum/test/int_32_test.dart
diff --git a/pkg/fixnum/test/int_32_test.dart b/pkg/fixnum/test/int_32_test.dart
deleted file mode 100644
index e5c8c5f6ae935db16047bc1d74b8435053134246..0000000000000000000000000000000000000000
--- a/pkg/fixnum/test/int_32_test.dart
+++ /dev/null
@@ -1,365 +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 'package:fixnum/fixnum.dart';
-import 'package:unittest/unittest.dart';
-
-void main() {
- group("isX tests", () {
- test("isEven", () {
- expect((-Int32.ONE).isEven, false);
- expect(Int32.ZERO.isEven, true);
- expect(Int32.ONE.isEven, false);
- expect(Int32.TWO.isEven, true);
- });
- test("isMaxValue", () {
- expect(Int32.MIN_VALUE.isMaxValue, false);
- expect(Int32.ZERO.isMaxValue, false);
- expect(Int32.MAX_VALUE.isMaxValue, true);
- });
- test("isMinValue", () {
- expect(Int32.MIN_VALUE.isMinValue, true);
- expect(Int32.ZERO.isMinValue, false);
- expect(Int32.MAX_VALUE.isMinValue, false);
- });
- test("isNegative", () {
- expect(Int32.MIN_VALUE.isNegative, true);
- expect(Int32.ZERO.isNegative, false);
- expect(Int32.ONE.isNegative, false);
- });
- test("isOdd", () {
- expect((-Int32.ONE).isOdd, true);
- expect(Int32.ZERO.isOdd, false);
- expect(Int32.ONE.isOdd, true);
- expect(Int32.TWO.isOdd, false);
- });
- test("isZero", () {
- expect(Int32.MIN_VALUE.isZero, false);
- expect(Int32.ZERO.isZero, true);
- expect(Int32.MAX_VALUE.isZero, false);
- });
- test("bitLength", () {
- expect(new Int32(-2).bitLength, 1);
- expect((-Int32.ONE).bitLength, 0);
- expect(Int32.ZERO.bitLength, 0);
- expect(Int32.ONE.bitLength, 1);
- expect(new Int32(2).bitLength, 2);
- expect(Int32.MAX_VALUE.bitLength, 31);
- expect(Int32.MIN_VALUE.bitLength, 31);
- });
- });
-
- group("arithmetic operators", () {
- Int32 n1 = new Int32(1234);
- Int32 n2 = new Int32(9876);
- Int32 n3 = new Int32(-1234);
- Int32 n4 = new Int32(-9876);
-
- test("+", () {
- expect(n1 + n2, new Int32(11110));
- expect(n3 + n2, new Int32(8642));
- expect(n3 + n4, new Int32(-11110));
- expect(Int32.MAX_VALUE + 1, Int32.MIN_VALUE);
- expect(() => new Int32(17) + null, throws);
- });
-
- test("-", () {
- expect(n1 - n2, new Int32(-8642));
- expect(n3 - n2, new Int32(-11110));
- expect(n3 - n4, new Int32(8642));
- expect(Int32.MIN_VALUE - 1, Int32.MAX_VALUE);
- expect(() => new Int32(17) - null, throws);
- });
-
- test("unary -", () {
- expect(-n1, new Int32(-1234));
- expect(-Int32.ZERO, Int32.ZERO);
- });
-
- test("*", () {
- expect(n1 * n2, new Int32(12186984));
- expect(n2 * n3, new Int32(-12186984));
- expect(n3 * n3, new Int32(1522756));
- expect(n3 * n2, new Int32(-12186984));
- expect(new Int32(0x12345678) * new Int32(0x22222222),
- new Int32(-899716112));
- expect((new Int32(123456789) * new Int32(987654321)),
- new Int32(-67153019));
- expect(new Int32(0x12345678) * new Int64(0x22222222),
- new Int64.fromInts(0x026D60DC, 0xCA5F6BF0));
- expect((new Int32(123456789) * 987654321),
- new Int32(-67153019));
- expect(() => new Int32(17) * null, throws);
- });
-
- test("~/", () {
- expect(new Int32(829893893) ~/ new Int32(1919), new Int32(432461));
- expect(new Int32(0x12345678) ~/ new Int32(0x22),
- new Int32(0x12345678 ~/ 0x22));
- expect(new Int32(829893893) ~/ new Int64(1919), new Int32(432461));
- expect(new Int32(0x12345678) ~/ new Int64(0x22),
- new Int32(0x12345678 ~/ 0x22));
- expect(new Int32(829893893) ~/ 1919, new Int32(432461));
- expect(() => new Int32(17) ~/ Int32.ZERO, throws);
- expect(() => new Int32(17) ~/ null, throws);
- });
-
- test("%", () {
- expect(new Int32(0x12345678) % new Int32(0x22),
- new Int32(0x12345678 % 0x22));
- expect(new Int32(0x12345678) % new Int64(0x22),
- new Int32(0x12345678 % 0x22));
- expect(() => new Int32(17) % null, throws);
- });
-
- test("remainder", () {
- expect(new Int32(0x12345678).remainder(new Int32(0x22)),
- new Int32(0x12345678.remainder(0x22)));
- expect(new Int32(0x12345678).remainder(new Int32(-0x22)),
- new Int32(0x12345678.remainder(-0x22)));
- expect(new Int32(-0x12345678).remainder(new Int32(-0x22)),
- new Int32(-0x12345678.remainder(-0x22)));
- expect(new Int32(-0x12345678).remainder(new Int32(0x22)),
- new Int32(-0x12345678.remainder(0x22)));
- expect(new Int32(0x12345678).remainder(new Int64(0x22)),
- new Int32(0x12345678.remainder(0x22)));
- expect(() => new Int32(17).remainder(null), throws);
- });
-
- test("clamp", () {
- Int32 val = new Int32(17);
- expect(val.clamp(20, 30), new Int32(20));
- expect(val.clamp(10, 20), new Int32(17));
- expect(val.clamp(10, 15), new Int32(15));
-
- expect(val.clamp(new Int32(20), new Int32(30)), new Int32(20));
- expect(val.clamp(new Int32(10), new Int32(20)), new Int32(17));
- expect(val.clamp(new Int32(10), new Int32(15)), new Int32(15));
-
- expect(val.clamp(new Int64(20), new Int64(30)), new Int32(20));
- expect(val.clamp(new Int64(10), new Int64(20)), new Int32(17));
- expect(val.clamp(new Int64(10), new Int64(15)), new Int32(15));
- expect(val.clamp(Int64.MIN_VALUE, new Int64(30)), new Int32(17));
- expect(val.clamp(new Int64(10), Int64.MAX_VALUE), new Int32(17));
-
- expect(() => val.clamp(1, 'b'), throwsA(isArgumentError));
- expect(() => val.clamp('a', 1), throwsA(isArgumentError));
- });
- });
-
- group("comparison operators", () {
- test("<", () {
- expect(new Int32(17) < new Int32(18), true);
- expect(new Int32(17) < new Int32(17), false);
- expect(new Int32(17) < new Int32(16), false);
- expect(new Int32(17) < new Int64(18), true);
- expect(new Int32(17) < new Int64(17), false);
- expect(new Int32(17) < new Int64(16), false);
- expect(Int32.MIN_VALUE < Int32.MAX_VALUE, true);
- expect(Int32.MAX_VALUE < Int32.MIN_VALUE, false);
- expect(() => new Int32(17) < null, throws);
- });
-
- test("<=", () {
- expect(new Int32(17) <= new Int32(18), true);
- expect(new Int32(17) <= new Int32(17), true);
- expect(new Int32(17) <= new Int32(16), false);
- expect(new Int32(17) <= new Int64(18), true);
- expect(new Int32(17) <= new Int64(17), true);
- expect(new Int32(17) <= new Int64(16), false);
- expect(Int32.MIN_VALUE <= Int32.MAX_VALUE, true);
- expect(Int32.MAX_VALUE <= Int32.MIN_VALUE, false);
- expect(() => new Int32(17) <= null, throws);
- });
-
- test("==", () {
- expect(new Int32(17) == new Int32(18), false);
- expect(new Int32(17) == new Int32(17), true);
- expect(new Int32(17) == new Int32(16), false);
- expect(new Int32(17) == new Int64(18), false);
- expect(new Int32(17) == new Int64(17), true);
- expect(new Int32(17) == new Int64(16), false);
- expect(Int32.MIN_VALUE == Int32.MAX_VALUE, false);
- expect(new Int32(17) == new Object(), false);
- expect(new Int32(17) == null, false);
- });
-
- test(">=", () {
- expect(new Int32(17) >= new Int32(18), false);
- expect(new Int32(17) >= new Int32(17), true);
- expect(new Int32(17) >= new Int32(16), true);
- expect(new Int32(17) >= new Int64(18), false);
- expect(new Int32(17) >= new Int64(17), true);
- expect(new Int32(17) >= new Int64(16), true);
- expect(Int32.MIN_VALUE >= Int32.MAX_VALUE, false);
- expect(Int32.MAX_VALUE >= Int32.MIN_VALUE, true);
- expect(() => new Int32(17) >= null, throws);
- });
-
- test(">", () {
- expect(new Int32(17) > new Int32(18), false);
- expect(new Int32(17) > new Int32(17), false);
- expect(new Int32(17) > new Int32(16), true);
- expect(new Int32(17) > new Int64(18), false);
- expect(new Int32(17) > new Int64(17), false);
- expect(new Int32(17) > new Int64(16), true);
- expect(Int32.MIN_VALUE > Int32.MAX_VALUE, false);
- expect(Int32.MAX_VALUE > Int32.MIN_VALUE, true);
- expect(() => new Int32(17) > null, throws);
- });
- });
-
- group("bitwise operators", () {
- test("&", () {
- expect(new Int32(0x12345678) & new Int32(0x22222222),
- new Int32(0x12345678 & 0x22222222));
- expect(new Int32(0x12345678) & new Int64(0x22222222),
- new Int64(0x12345678 & 0x22222222));
- expect(() => new Int32(17) & null, throwsArgumentError);
- });
-
- test("|", () {
- expect(new Int32(0x12345678) | new Int32(0x22222222),
- new Int32(0x12345678 | 0x22222222));
- expect(new Int32(0x12345678) | new Int64(0x22222222),
- new Int64(0x12345678 | 0x22222222));
- expect(() => new Int32(17) | null, throws);
- });
-
- test("^", () {
- expect(new Int32(0x12345678) ^ new Int32(0x22222222),
- new Int32(0x12345678 ^ 0x22222222));
- expect(new Int32(0x12345678) ^ new Int64(0x22222222),
- new Int64(0x12345678 ^ 0x22222222));
- expect(() => new Int32(17) ^ null, throws);
- });
-
- test("~", () {
- expect(~(new Int32(0x12345678)), new Int32(~0x12345678));
- expect(-(new Int32(0x12345678)), new Int64(-0x12345678));
- });
- });
-
- group("bitshift operators", () {
- test("<<", () {
- expect(new Int32(0x12345678) << 7, new Int32(0x12345678 << 7));
- expect(() => new Int32(17) << -1, throwsArgumentError);
- expect(() => new Int32(17) << null, throws);
- });
-
- test(">>", () {
- expect(new Int32(0x12345678) >> 7, new Int32(0x12345678 >> 7));
- expect(() => new Int32(17) >> -1, throwsArgumentError);
- expect(() => new Int32(17) >> null, throws);
- });
-
- test("shiftRightUnsigned", () {
- expect(new Int32(0x12345678).shiftRightUnsigned(7),
- new Int32(0x12345678 >> 7));
- expect(() => (new Int32(17).shiftRightUnsigned(-1)), throwsArgumentError);
- expect(() => (new Int32(17).shiftRightUnsigned(null)), throws);
- });
- });
-
- group("conversions", () {
- test("toSigned", () {
- expect(Int32.ONE.toSigned(2), Int32.ONE);
- expect(Int32.ONE.toSigned(1), -Int32.ONE);
- expect(Int32.MAX_VALUE.toSigned(32), Int32.MAX_VALUE);
- expect(Int32.MIN_VALUE.toSigned(32), Int32.MIN_VALUE);
- expect(Int32.MAX_VALUE.toSigned(31), -Int32.ONE);
- expect(Int32.MIN_VALUE.toSigned(31), Int32.ZERO);
- expect(() => Int32.ONE.toSigned(0), throwsRangeError);
- expect(() => Int32.ONE.toSigned(33), throwsRangeError);
- });
- test("toUnsigned", () {
- expect(Int32.ONE.toUnsigned(1), Int32.ONE);
- expect(Int32.ONE.toUnsigned(0), Int32.ZERO);
- expect(Int32.MAX_VALUE.toUnsigned(32), Int32.MAX_VALUE);
- expect(Int32.MIN_VALUE.toUnsigned(32), Int32.MIN_VALUE);
- expect(Int32.MAX_VALUE.toUnsigned(31), Int32.MAX_VALUE);
- expect(Int32.MIN_VALUE.toUnsigned(31), Int32.ZERO);
- expect(() => Int32.ONE.toUnsigned(-1), throwsRangeError);
- expect(() => Int32.ONE.toUnsigned(33), throwsRangeError);
- });
- test("toDouble", () {
- expect(new Int32(17).toDouble(), same(17.0));
- expect(new Int32(-17).toDouble(), same(-17.0));
- });
- test("toInt", () {
- expect(new Int32(17).toInt(), 17);
- expect(new Int32(-17).toInt(), -17);
- });
- test("toInt32", () {
- expect(new Int32(17).toInt32(), new Int32(17));
- expect(new Int32(-17).toInt32(), new Int32(-17));
- });
- test("toInt64", () {
- expect(new Int32(17).toInt64(), new Int64(17));
- expect(new Int32(-17).toInt64(), new Int64(-17));
- });
- });
-
- group("parse", () {
- test("base 10", () {
- checkInt(int x) {
- expect(Int32.parseRadix('$x', 10), new Int32(x));
- }
- checkInt(0);
- checkInt(1);
- checkInt(1000);
- checkInt(12345678);
- checkInt(2147483647);
- checkInt(2147483648);
- checkInt(4294967295);
- checkInt(4294967296);
- expect(() => Int32.parseRadix('xyzzy', -1), throwsArgumentError);
- expect(() => Int32.parseRadix('plugh', 10),
- throwsA(new isInstanceOf<FormatException>()));
- });
-
- test("parseRadix", () {
- check(String s, int r, String x) {
- expect(Int32.parseRadix(s, r).toString(), x);
- }
- check('deadbeef', 16, '-559038737');
- check('95', 12, '113');
- });
- });
-
- group("string representation", () {
- test("toString", () {
- expect(new Int32(0).toString(), "0");
- expect(new Int32(1).toString(), "1");
- expect(new Int32(-1).toString(), "-1");
- expect(new Int32(1000).toString(), "1000");
- expect(new Int32(-1000).toString(), "-1000");
- expect(new Int32(123456789).toString(), "123456789");
- expect(new Int32(2147483647).toString(), "2147483647");
- expect(new Int32(2147483648).toString(), "-2147483648");
- expect(new Int32(2147483649).toString(), "-2147483647");
- expect(new Int32(2147483650).toString(), "-2147483646");
- expect(new Int32(-2147483648).toString(), "-2147483648");
- expect(new Int32(-2147483649).toString(), "2147483647");
- expect(new Int32(-2147483650).toString(), "2147483646");
- });
- });
-
- group("toHexString", () {
- test("returns hexadecimal string representation", () {
- expect(new Int32(-1).toHexString(), "-1");
- expect((new Int32(-1) >> 8).toHexString(), "-1");
- expect((new Int32(-1) << 8).toHexString(), "-100");
- expect(new Int32(123456789).toHexString(), "75bcd15");
- expect(new Int32(-1).shiftRightUnsigned(8).toHexString(), "ffffff");
- });
- });
-
- group("toRadixString", () {
- test("returns base n string representation", () {
- expect(new Int32(123456789).toRadixString(5), "223101104124");
- });
- });
-}
« no previous file with comments | « pkg/fixnum/pubspec.yaml ('k') | pkg/fixnum/test/int_64_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698