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 #library("GrowableObjectArrayTest.dart"); | 5 #library("GrowableObjectArrayTest.dart"); |
6 #import("dart:coreimpl"); | 6 #import("dart:coreimpl"); |
7 | 7 |
8 class GrowableObjectArrayTest { | 8 class GrowableObjectArrayTest { |
9 | 9 |
10 static void testOutOfBoundForIndexOf() { | 10 static void testOutOfBoundForIndexOf() { |
(...skipping 14 matching lines...) Expand all Loading... |
25 array.add(1); | 25 array.add(1); |
26 | 26 |
27 Expect.equals(3, array.indexOf(4, 0)); | 27 Expect.equals(3, array.indexOf(4, 0)); |
28 Expect.equals(0, array.indexOf(1, 0)); | 28 Expect.equals(0, array.indexOf(1, 0)); |
29 Expect.equals(4, array.lastIndexOf(1, array.length - 1)); | 29 Expect.equals(4, array.lastIndexOf(1, array.length - 1)); |
30 | 30 |
31 Expect.equals(4, array.indexOf(1, 1)); | 31 Expect.equals(4, array.indexOf(1, 1)); |
32 Expect.equals(-1, array.lastIndexOf(4, 2)); | 32 Expect.equals(-1, array.lastIndexOf(4, 2)); |
33 | 33 |
34 Expect.equals(5, array.length); | 34 Expect.equals(5, array.length); |
| 35 |
| 36 testMap(int n) => n + 2; |
| 37 |
| 38 GrowableObjectArray mapped = array.map(testMap); |
| 39 |
| 40 Expect.equals(5, mapped.length); |
| 41 |
| 42 Expect.equals(3, mapped[0]); |
| 43 Expect.equals(4, mapped[1]); |
| 44 Expect.equals(5, mapped[2]); |
| 45 Expect.equals(6, mapped[3]); |
| 46 Expect.equals(3, mapped[4]); |
| 47 |
| 48 Expect.equals(5, array.length); |
| 49 |
| 50 Expect.equals(1, array[0]); |
| 51 Expect.equals(2, array[1]); |
| 52 Expect.equals(3, array[2]); |
| 53 Expect.equals(4, array[3]); |
| 54 Expect.equals(1, array[4]); |
| 55 |
35 bool found = false; | 56 bool found = false; |
36 array = array.filter(bool _(e) { | 57 array = array.filter(bool _(e) { |
37 return found || !(found = (e == 1)); | 58 return found || !(found = (e == 1)); |
38 }); | 59 }); |
39 | 60 |
40 Expect.equals(4, array.length); | 61 Expect.equals(4, array.length); |
41 | 62 |
42 Expect.equals(2, array[0]); | 63 Expect.equals(2, array[0]); |
43 Expect.equals(3, array[1]); | 64 Expect.equals(3, array[1]); |
44 Expect.equals(4, array[2]); | 65 Expect.equals(4, array[2]); |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
83 GrowableObjectArray<int> h = new GrowableObjectArray<int>.withCapacity(10); | 104 GrowableObjectArray<int> h = new GrowableObjectArray<int>.withCapacity(10); |
84 List constArray = const [0, 1, 2, 3, 4]; | 105 List constArray = const [0, 1, 2, 3, 4]; |
85 h.addAll(constArray); | 106 h.addAll(constArray); |
86 Expect.equals(5, h.length); | 107 Expect.equals(5, h.length); |
87 } | 108 } |
88 } | 109 } |
89 | 110 |
90 main() { | 111 main() { |
91 GrowableObjectArrayTest.testMain(); | 112 GrowableObjectArrayTest.testMain(); |
92 } | 113 } |
OLD | NEW |