OLD | NEW |
| (Empty) |
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 | |
3 // BSD-style license that can be found in the LICENSE file. | |
4 | |
5 main() { | |
6 Expect.listEquals([], [].getRange(0, 0)); | |
7 Expect.listEquals([], const [].getRange(0, 0)); | |
8 | |
9 Expect.listEquals([], [].getRange(-1, 0)); | |
10 Expect.listEquals([], const [].getRange(-1, 0)); | |
11 | |
12 Expect.listEquals([1, 2], [1, 2].getRange(0, 2)); | |
13 Expect.listEquals([1, 2], const [1, 2].getRange(0, 2)); | |
14 | |
15 Expect.listEquals([1], [1, 2].getRange(0, 1)); | |
16 Expect.listEquals([1], const [1, 2].getRange(0, 1)); | |
17 | |
18 Expect.listEquals([2], [1, 2].getRange(1, 1)); | |
19 Expect.listEquals([2], const [1, 2].getRange(1, 1)); | |
20 | |
21 Expect.listEquals([], [1, 2].getRange(0, 0)); | |
22 Expect.listEquals([], const [1, 2].getRange(0, 0)); | |
23 | |
24 Expect.listEquals([2, 3], [1, 2, 3, 4].getRange(1, 2)); | |
25 Expect.listEquals([2, 3], const [1, 2, 3, 4].getRange(1, 2)); | |
26 | |
27 Expect.listEquals([2, 3], [1, 2, 3, 4].getRange(1, 2)); | |
28 Expect.listEquals([2, 3], const [1, 2, 3, 4].getRange(1, 2)); | |
29 | |
30 expectIAE(() => [].getRange(0, -1)); | |
31 expectIAE(() => const [].getRange(-1, -1)); | |
32 | |
33 expectIOORE(() => [].getRange(-1, 1)); | |
34 expectIOORE(() => [].getRange(1, 1)); | |
35 expectIOORE(() => [1].getRange(0, 2)); | |
36 expectIOORE(() => [1].getRange(1, 1)); | |
37 } | |
38 | |
39 void expectIOORE(Function f) { | |
40 Expect.throws(f, (e) => e is IndexOutOfRangeException); | |
41 } | |
42 | |
43 void expectIAE(Function f) { | |
44 Expect.throws(f, (e) => e is IllegalArgumentException); | |
45 } | |
OLD | NEW |