| OLD | NEW |
| 1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2011, 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 import "package:expect/expect.dart"; | 5 import "package:expect/expect.dart"; |
| 6 | 6 |
| 7 void main() { | 7 void main() { |
| 8 testOutOfRange(); | 8 testOutOfRange(); |
| 9 testIllegalArgument(); | |
| 10 testConcat(); | 9 testConcat(); |
| 11 testIndex(); | 10 testIndex(); |
| 12 testCodeUnitAt(); | 11 testCodeUnitAt(); |
| 13 testEquals(); | 12 testEquals(); |
| 14 testEndsWith(); | 13 testEndsWith(); |
| 15 testStartsWith(); | 14 testStartsWith(); |
| 16 testIndexOf(); | 15 testIndexOf(); |
| 17 testLastIndexOf(); | 16 testLastIndexOf(); |
| 18 testContains(); | 17 testContains(); |
| 19 testReplaceAll(); | 18 testReplaceAll(); |
| (...skipping 16 matching lines...) Expand all Loading... |
| 36 String a = "Hello"; | 35 String a = "Hello"; |
| 37 bool exception_caught = false; | 36 bool exception_caught = false; |
| 38 try { | 37 try { |
| 39 var c = a[20]; // Throw exception. | 38 var c = a[20]; // Throw exception. |
| 40 } on RangeError catch (e) { | 39 } on RangeError catch (e) { |
| 41 exception_caught = true; | 40 exception_caught = true; |
| 42 } | 41 } |
| 43 Expect.isTrue(exception_caught); | 42 Expect.isTrue(exception_caught); |
| 44 } | 43 } |
| 45 | 44 |
| 46 void testIllegalArgument() { | |
| 47 String a = "Hello"; | |
| 48 bool exception_caught = false; | |
| 49 try { | |
| 50 var c = a[2.2]; // Throw exception. | |
| 51 Expect.fail("Accepting double as index"); | |
| 52 } on ArgumentError catch (e) { | |
| 53 exception_caught = true; | |
| 54 } on TypeError catch (e) { | |
| 55 // Thrown in checked mode only. | |
| 56 exception_caught = true; | |
| 57 } | |
| 58 Expect.isTrue(exception_caught); | |
| 59 } | |
| 60 | |
| 61 void testIndex() { | 45 void testIndex() { |
| 62 String str = "string"; | 46 String str = "string"; |
| 63 for (int i = 0; i < str.length; i++) { | 47 for (int i = 0; i < str.length; i++) { |
| 64 Expect.isTrue(str[i] is String); | 48 Expect.isTrue(str[i] is String); |
| 65 testStringLength(1, str[i]); | 49 testStringLength(1, str[i]); |
| 66 } | 50 } |
| 67 } | 51 } |
| 68 | 52 |
| 69 void testCodeUnitAt() { | 53 void testCodeUnitAt() { |
| 70 String str = "string"; | 54 String str = "string"; |
| (...skipping 414 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 485 Expect.equals('a', ''.padRight(1, 'a')); | 469 Expect.equals('a', ''.padRight(1, 'a')); |
| 486 Expect.equals('aaaaa', ''.padRight(5, 'a')); | 470 Expect.equals('aaaaa', ''.padRight(5, 'a')); |
| 487 Expect.equals('', ''.padRight(-2, 'a')); | 471 Expect.equals('', ''.padRight(-2, 'a')); |
| 488 | 472 |
| 489 Expect.equals('xyzxyzxyzxyzxyz', ''.padRight(5, 'xyz')); | 473 Expect.equals('xyzxyzxyzxyzxyz', ''.padRight(5, 'xyz')); |
| 490 Expect.equals('axyzxyzxyzxyz', 'a'.padRight(5, 'xyz')); | 474 Expect.equals('axyzxyzxyzxyz', 'a'.padRight(5, 'xyz')); |
| 491 Expect.equals('aaxyzxyzxyz', 'aa'.padRight(5, 'xyz')); | 475 Expect.equals('aaxyzxyzxyz', 'aa'.padRight(5, 'xyz')); |
| 492 Expect.equals('aa\u{10002}\u{10002}\u{10002}', 'aa'.padRight(5, '\u{10002}')); | 476 Expect.equals('aa\u{10002}\u{10002}\u{10002}', 'aa'.padRight(5, '\u{10002}')); |
| 493 Expect.equals('a', 'a'.padRight(10, '')); | 477 Expect.equals('a', 'a'.padRight(10, '')); |
| 494 } | 478 } |
| OLD | NEW |