| 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 // A subtest of the larger MapTest. Will eliminate once the full | 4 // A subtest of the larger MapTest. Will eliminate once the full |
| 5 // test is running. | 5 // test is running. |
| 6 | 6 |
| 7 class MapTest { | 7 class MapTest { |
| 8 | 8 |
| 9 static void testDeletedElement(Map map) { | 9 static void testDeletedElement(Map map) { |
| 10 map.clear(); | 10 map.clear(); |
| (...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 151 Expect.equals(true, other_map.containsValue(value2)); | 151 Expect.equals(true, other_map.containsValue(value2)); |
| 152 Expect.equals(2, other_map.length); | 152 Expect.equals(2, other_map.length); |
| 153 | 153 |
| 154 other_map.clear(); | 154 other_map.clear(); |
| 155 Expect.equals(0, other_map.length); | 155 Expect.equals(0, other_map.length); |
| 156 | 156 |
| 157 // Test Collection.keys. | 157 // Test Collection.keys. |
| 158 void testForEachCollection(value) { | 158 void testForEachCollection(value) { |
| 159 other_map[value] = value; | 159 other_map[value] = value; |
| 160 } | 160 } |
| 161 Collection keys = map.keys; | 161 Iterable keys = map.keys; |
| 162 keys.forEach(testForEachCollection); | 162 keys.forEach(testForEachCollection); |
| 163 Expect.equals(true, other_map.containsKey(key1)); | 163 Expect.equals(true, other_map.containsKey(key1)); |
| 164 Expect.equals(true, other_map.containsKey(key2)); | 164 Expect.equals(true, other_map.containsKey(key2)); |
| 165 Expect.equals(true, other_map.containsValue(key1)); | 165 Expect.equals(true, other_map.containsValue(key1)); |
| 166 Expect.equals(true, other_map.containsValue(key2)); | 166 Expect.equals(true, other_map.containsValue(key2)); |
| 167 Expect.equals(true, !other_map.containsKey(value1)); | 167 Expect.equals(true, !other_map.containsKey(value1)); |
| 168 Expect.equals(true, !other_map.containsKey(value2)); | 168 Expect.equals(true, !other_map.containsKey(value2)); |
| 169 Expect.equals(true, !other_map.containsValue(value1)); | 169 Expect.equals(true, !other_map.containsValue(value1)); |
| 170 Expect.equals(true, !other_map.containsValue(value2)); | 170 Expect.equals(true, !other_map.containsValue(value2)); |
| 171 Expect.equals(2, other_map.length); | 171 Expect.equals(2, other_map.length); |
| 172 other_map.clear(); | 172 other_map.clear(); |
| 173 Expect.equals(0, other_map.length); | 173 Expect.equals(0, other_map.length); |
| 174 | 174 |
| 175 // Test Collection.values. | 175 // Test Collection.values. |
| 176 Collection values = map.values; | 176 Iterable values = map.values; |
| 177 values.forEach(testForEachCollection); | 177 values.forEach(testForEachCollection); |
| 178 Expect.equals(true, !other_map.containsKey(key1)); | 178 Expect.equals(true, !other_map.containsKey(key1)); |
| 179 Expect.equals(true, !other_map.containsKey(key2)); | 179 Expect.equals(true, !other_map.containsKey(key2)); |
| 180 Expect.equals(true, !other_map.containsValue(key1)); | 180 Expect.equals(true, !other_map.containsValue(key1)); |
| 181 Expect.equals(true, !other_map.containsValue(key2)); | 181 Expect.equals(true, !other_map.containsValue(key2)); |
| 182 Expect.equals(true, other_map.containsKey(value1)); | 182 Expect.equals(true, other_map.containsKey(value1)); |
| 183 Expect.equals(true, other_map.containsKey(value2)); | 183 Expect.equals(true, other_map.containsKey(value2)); |
| 184 Expect.equals(true, other_map.containsValue(value1)); | 184 Expect.equals(true, other_map.containsValue(value1)); |
| 185 Expect.equals(true, other_map.containsValue(value2)); | 185 Expect.equals(true, other_map.containsValue(value2)); |
| 186 Expect.equals(2, other_map.length); | 186 Expect.equals(2, other_map.length); |
| 187 other_map.clear(); | 187 other_map.clear(); |
| 188 Expect.equals(0, other_map.length); | 188 Expect.equals(0, other_map.length); |
| 189 | 189 |
| 190 // Test Map.putIfAbsent. | 190 // Test Map.putIfAbsent. |
| 191 map.clear(); | 191 map.clear(); |
| 192 Expect.equals(false, map.containsKey(key1)); | 192 Expect.equals(false, map.containsKey(key1)); |
| 193 map.putIfAbsent(key1, () => 10); | 193 map.putIfAbsent(key1, () => 10); |
| 194 Expect.equals(true, map.containsKey(key1)); | 194 Expect.equals(true, map.containsKey(key1)); |
| 195 Expect.equals(10, map[key1]); | 195 Expect.equals(10, map[key1]); |
| 196 Expect.equals(10, | 196 Expect.equals(10, |
| 197 map.putIfAbsent(key1, () => 11)); | 197 map.putIfAbsent(key1, () => 11)); |
| 198 } | 198 } |
| 199 | 199 |
| 200 static testKeys(Map map) { | 200 static testKeys(Map map) { |
| 201 map[1] = 101; | 201 map[1] = 101; |
| 202 map[2] = 102; | 202 map[2] = 102; |
| 203 Collection k = map.keys; | 203 Iterable k = map.keys; |
| 204 Expect.equals(2, k.length); | 204 Expect.equals(2, k.length); |
| 205 Collection v = map.values; | 205 Iterable v = map.values; |
| 206 Expect.equals(2, v.length); | 206 Expect.equals(2, v.length); |
| 207 Expect.equals(true, map.containsValue(101)); | 207 Expect.equals(true, map.containsValue(101)); |
| 208 Expect.equals(true, map.containsValue(102)); | 208 Expect.equals(true, map.containsValue(102)); |
| 209 Expect.equals(false, map.containsValue(103)); | 209 Expect.equals(false, map.containsValue(103)); |
| 210 } | 210 } |
| 211 | 211 |
| 212 static testMain() { | 212 static testMain() { |
| 213 test(new Map()); | 213 test(new Map()); |
| 214 testKeys(new Map()); | 214 testKeys(new Map()); |
| 215 } | 215 } |
| 216 } | 216 } |
| 217 | 217 |
| 218 | 218 |
| 219 main() { | 219 main() { |
| 220 MapTest.testMain(); | 220 MapTest.testMain(); |
| 221 } | 221 } |
| OLD | NEW |