OLD | NEW |
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 library Int32test; | 5 library Int32test; |
6 import 'package:fixnum/fixnum.dart'; | 6 import 'package:fixnum/fixnum.dart'; |
7 import 'package:unittest/unittest.dart'; | 7 import 'package:unittest/unittest.dart'; |
8 | 8 |
9 void main() { | 9 void main() { |
10 group("isX tests", () { | 10 group("isX tests", () { |
(...skipping 286 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
297 test("toInt32", () { | 297 test("toInt32", () { |
298 expect(new Int32(17).toInt32(), new Int32(17)); | 298 expect(new Int32(17).toInt32(), new Int32(17)); |
299 expect(new Int32(-17).toInt32(), new Int32(-17)); | 299 expect(new Int32(-17).toInt32(), new Int32(-17)); |
300 }); | 300 }); |
301 test("toInt64", () { | 301 test("toInt64", () { |
302 expect(new Int32(17).toInt64(), new Int64(17)); | 302 expect(new Int32(17).toInt64(), new Int64(17)); |
303 expect(new Int32(-17).toInt64(), new Int64(-17)); | 303 expect(new Int32(-17).toInt64(), new Int64(-17)); |
304 }); | 304 }); |
305 }); | 305 }); |
306 | 306 |
| 307 group("parse", () { |
| 308 test("base 10", () { |
| 309 checkInt(int x) { |
| 310 expect(Int32.parseRadix('$x', 10), new Int32(x)); |
| 311 } |
| 312 checkInt(0); |
| 313 checkInt(1); |
| 314 checkInt(1000); |
| 315 checkInt(12345678); |
| 316 checkInt(2147483647); |
| 317 checkInt(2147483648); |
| 318 checkInt(4294967295); |
| 319 checkInt(4294967296); |
| 320 expect(() => Int32.parseRadix('xyzzy', -1), throwsArgumentError); |
| 321 expect(() => Int32.parseRadix('plugh', 10), |
| 322 throwsA(new isInstanceOf<FormatException>())); |
| 323 }); |
| 324 |
| 325 test("parseRadix", () { |
| 326 check(String s, int r, String x) { |
| 327 expect(Int32.parseRadix(s, r).toString(), x); |
| 328 } |
| 329 check('deadbeef', 16, '-559038737'); |
| 330 check('95', 12, '113'); |
| 331 }); |
| 332 }); |
| 333 |
307 group("string representation", () { | 334 group("string representation", () { |
308 test("toString", () { | 335 test("toString", () { |
309 expect(new Int32(0).toString(), "0"); | 336 expect(new Int32(0).toString(), "0"); |
310 expect(new Int32(1).toString(), "1"); | 337 expect(new Int32(1).toString(), "1"); |
311 expect(new Int32(-1).toString(), "-1"); | 338 expect(new Int32(-1).toString(), "-1"); |
312 expect(new Int32(1000).toString(), "1000"); | 339 expect(new Int32(1000).toString(), "1000"); |
313 expect(new Int32(-1000).toString(), "-1000"); | 340 expect(new Int32(-1000).toString(), "-1000"); |
314 expect(new Int32(123456789).toString(), "123456789"); | 341 expect(new Int32(123456789).toString(), "123456789"); |
315 expect(new Int32(2147483647).toString(), "2147483647"); | 342 expect(new Int32(2147483647).toString(), "2147483647"); |
316 expect(new Int32(2147483648).toString(), "-2147483648"); | 343 expect(new Int32(2147483648).toString(), "-2147483648"); |
(...skipping 14 matching lines...) Expand all Loading... |
331 expect(new Int32(-1).shiftRightUnsigned(8).toHexString(), "ffffff"); | 358 expect(new Int32(-1).shiftRightUnsigned(8).toHexString(), "ffffff"); |
332 }); | 359 }); |
333 }); | 360 }); |
334 | 361 |
335 group("toRadixString", () { | 362 group("toRadixString", () { |
336 test("returns base n string representation", () { | 363 test("returns base n string representation", () { |
337 expect(new Int32(123456789).toRadixString(5), "223101104124"); | 364 expect(new Int32(123456789).toRadixString(5), "223101104124"); |
338 }); | 365 }); |
339 }); | 366 }); |
340 } | 367 } |
OLD | NEW |