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 import "package:expect/expect.dart"; | |
6 | |
7 main() { | |
8 Expect.listEquals([], [].sublist(0, 0)); | |
9 Expect.listEquals([], const [].sublist(0, 0)); | |
10 | |
11 Expect.listEquals([1, 2], [1, 2].sublist(0, 2)); | |
12 Expect.listEquals([1, 2], const [1, 2].sublist(0, 2)); | |
13 | |
14 Expect.listEquals([1], [1, 2].sublist(0, 1)); | |
15 Expect.listEquals([1], const [1, 2].sublist(0, 1)); | |
16 | |
17 Expect.listEquals([2], [1, 2].sublist(1, 2)); | |
18 Expect.listEquals([2], const [1, 2].sublist(1, 2)); | |
19 | |
20 Expect.listEquals([], [1, 2].sublist(0, 0)); | |
21 Expect.listEquals([], const [1, 2].sublist(0, 0)); | |
22 | |
23 Expect.listEquals([2, 3], [1, 2, 3, 4].sublist(1, 3)); | |
24 Expect.listEquals([2, 3], const [1, 2, 3, 4].sublist(1, 3)); | |
25 | |
26 Expect.listEquals([2, 3], [1, 2, 3, 4].sublist(1, 3)); | |
27 Expect.listEquals([2, 3], const [1, 2, 3, 4].sublist(1, 3)); | |
28 | |
29 expectAE(() => [].sublist(-1, null)); | |
30 expectAE(() => const [].sublist(-1, null)); | |
31 expectAE(() => [].sublist(-1, 0)); | |
32 expectAE(() => const [].sublist(-1, 0)); | |
33 expectAE(() => [].sublist(-1, -1)); | |
34 expectAE(() => const [].sublist(-1, -1)); | |
35 expectAE(() => [].sublist(-1, 1)); | |
36 expectAE(() => const [].sublist(-1, 1)); | |
37 expectAE(() => [].sublist(0, -1)); | |
38 expectAE(() => const [].sublist(0, -1)); | |
39 expectAE(() => [].sublist(0, 1)); | |
40 expectAE(() => const [].sublist(0, 1)); | |
41 expectAE(() => [].sublist(1, null)); | |
42 expectAE(() => const [].sublist(1, null)); | |
43 expectAE(() => [].sublist(1, 0)); | |
44 expectAE(() => const [].sublist(1, 0)); | |
45 expectAE(() => [].sublist(1, -1)); | |
46 expectAE(() => const [].sublist(1, -1)); | |
47 expectAE(() => [].sublist(1, 1)); | |
48 expectAE(() => const [].sublist(1, 1)); | |
49 | |
50 expectAE(() => [1].sublist(0, 2)); | |
51 expectAE(() => [1].sublist(1, 2)); | |
52 expectAE(() => [1].sublist(1, 0)); | |
53 } | |
54 | |
55 void expectAE(Function f) { | |
56 Expect.throws(f, (e) => e is ArgumentError); | |
57 } | |
OLD | NEW |