Add unit tests for Int64.parseHex()
diff --git a/test/int64_test.dart b/test/int64_test.dart index b180ed5..3601c8a 100644 --- a/test/int64_test.dart +++ b/test/int64_test.dart
@@ -704,6 +704,25 @@ throwsA(new isInstanceOf<FormatException>())); }); + test("parseHex", () { + checkHex(String hexStr, int h, int l) { + expect(Int64.parseHex(hexStr), new Int64.fromInts(h, l)); + } + checkHex('0', 0, 0); + checkHex('-0', 0, 0); + checkHex('00', 0, 0); + checkHex('01', 0, 1); + checkHex('-01', 0xffffffff, 0xffffffff); + checkHex('0a', 0, 10); + checkHex('0A', 0, 10); + checkHex('10', 0, 16); + checkHex('3FFFFF', 0, 0x3fffff); + checkHex('400000', 0, 0x400000); + checkHex('FFFFFFFFFFF', 0xfff, 0xffffffff); + checkHex('FFFFFFFFFFFFFFFE', 0xffffffff, 0xfffffffe); + checkHex('FFFFFFFFFFFFFFFF', 0xffffffff, 0xffffffff); + }); + test("parseRadix", () { check(String s, int r, String x) { expect(Int64.parseRadix(s, r).toString(), x);