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 main() { | 5 main() { |
6 var list = []; | 6 var list = []; |
7 list.setRange(0, 0, const []); | 7 list.setRange(0, 0, const []); |
8 list.setRange(0, 0, []); | 8 list.setRange(0, 0, []); |
9 list.setRange(0, 0, const [], 1); | 9 list.setRange(0, 0, const [], 1); |
10 list.setRange(0, 0, [], 1); | 10 list.setRange(0, 0, [], 1); |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
50 | 50 |
51 list.setRange(1, 2, [9, 10, 11, 12]); | 51 list.setRange(1, 2, [9, 10, 11, 12]); |
52 Expect.listEquals([1, 9, 10, 6], list); | 52 Expect.listEquals([1, 9, 10, 6], list); |
53 | 53 |
54 testNegativeIndices(); | 54 testNegativeIndices(); |
55 | 55 |
56 testNonExtendableList(); | 56 testNonExtendableList(); |
57 } | 57 } |
58 | 58 |
59 void expectIOORE(Function f) { | 59 void expectIOORE(Function f) { |
60 Expect.throws(f, (e) => e is IndexOutOfRangeException); | 60 Expect.throws(f, (e) => e is RangeError); |
61 } | 61 } |
62 | 62 |
63 void testNegativeIndices() { | 63 void testNegativeIndices() { |
64 var list = [1, 2]; | 64 var list = [1, 2]; |
65 expectIOORE(() { list.setRange(-1, 1, [1]); }); | 65 expectIOORE(() { list.setRange(-1, 1, [1]); }); |
66 expectIOORE(() { list.setRange(0, 1, [1], -1); }); | 66 expectIOORE(() { list.setRange(0, 1, [1], -1); }); |
67 | 67 |
68 // A negative length throws an ArgumentError. | 68 // A negative length throws an ArgumentError. |
69 Expect.throws(() { list.setRange(0, -1, [1]); }, | 69 Expect.throws(() { list.setRange(0, -1, [1]); }, |
70 (e) => e is ArgumentError); | 70 (e) => e is ArgumentError); |
(...skipping 10 matching lines...) Expand all Loading... |
81 Expect.listEquals([1, 2], list); | 81 Expect.listEquals([1, 2], list); |
82 } | 82 } |
83 | 83 |
84 void testNonExtendableList() { | 84 void testNonExtendableList() { |
85 var list = new List<int>(6); | 85 var list = new List<int>(6); |
86 Expect.listEquals([null, null, null, null, null, null], list); | 86 Expect.listEquals([null, null, null, null, null, null], list); |
87 list.setRange(0, 3, [1, 2, 3, 4]); | 87 list.setRange(0, 3, [1, 2, 3, 4]); |
88 list.setRange(3, 3, [1, 2, 3, 4]); | 88 list.setRange(3, 3, [1, 2, 3, 4]); |
89 Expect.listEquals([1, 2, 3, 1, 2, 3], list); | 89 Expect.listEquals([1, 2, 3, 1, 2, 3], list); |
90 } | 90 } |
OLD | NEW |