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 |
index e34f714cb82b29f79d8674dee5d9c8a190645f65..8ce782482e7ab8ea203f36c7d782181a68020731 100644 |
--- a/pkg/fixnum/test/int_32_test.dart |
+++ b/pkg/fixnum/test/int_32_test.dart |
@@ -304,6 +304,33 @@ void main() { |
}); |
}); |
+ 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"); |