OLD | NEW |
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2014, 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 test.services.src.search.hierarchy; | 5 library test.services.src.search.hierarchy; |
6 | 6 |
7 import 'dart:async'; | 7 import 'dart:async'; |
8 | 8 |
9 import 'package:analysis_server/src/services/index/index.dart'; | 9 import 'package:analysis_server/src/services/index/index.dart'; |
10 import 'package:analysis_server/src/services/index/local_memory_index.dart'; | 10 import 'package:analysis_server/src/services/index/local_memory_index.dart'; |
11 import 'package:analysis_server/src/services/search/hierarchy.dart'; | 11 import 'package:analysis_server/src/services/search/hierarchy.dart'; |
12 import 'package:analysis_server/src/services/search/search_engine_internal.dart'
; | 12 import 'package:analysis_server/src/services/search/search_engine_internal.dart'
; |
13 import 'package:analyzer/src/generated/element.dart'; | 13 import 'package:analyzer/src/generated/element.dart'; |
14 import 'package:test_reflective_loader/test_reflective_loader.dart'; | 14 import 'package:test_reflective_loader/test_reflective_loader.dart'; |
15 import 'package:unittest/unittest.dart'; | 15 import 'package:unittest/unittest.dart'; |
16 | 16 |
17 import '../../abstract_single_unit.dart'; | 17 import '../../abstract_single_unit.dart'; |
| 18 import '../../utils.dart'; |
18 | 19 |
19 main() { | 20 main() { |
20 groupSep = ' | '; | 21 initializeTestEnvironment(); |
21 defineReflectiveTests(HierarchyTest); | 22 defineReflectiveTests(HierarchyTest); |
22 } | 23 } |
23 | 24 |
24 @reflectiveTest | 25 @reflectiveTest |
25 class HierarchyTest extends AbstractSingleUnitTest { | 26 class HierarchyTest extends AbstractSingleUnitTest { |
26 Index index; | 27 Index index; |
27 SearchEngineImpl searchEngine; | 28 SearchEngineImpl searchEngine; |
28 | 29 |
29 void setUp() { | 30 void setUp() { |
30 super.setUp(); | 31 super.setUp(); |
(...skipping 184 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
215 '''); | 216 '''); |
216 { | 217 { |
217 ClassElement classA = findElement('A'); | 218 ClassElement classA = findElement('A'); |
218 List<Element> members = getMembers(classA); | 219 List<Element> members = getMembers(classA); |
219 expect(members.map((e) => e.name), | 220 expect(members.map((e) => e.name), |
220 unorderedEquals(['ma1', 'ma2', '==', 'toString', 'hashCode'])); | 221 unorderedEquals(['ma1', 'ma2', '==', 'toString', 'hashCode'])); |
221 } | 222 } |
222 { | 223 { |
223 ClassElement classB = findElement('B'); | 224 ClassElement classB = findElement('B'); |
224 List<Element> members = getMembers(classB); | 225 List<Element> members = getMembers(classB); |
225 expect(members.map((e) => e.name), unorderedEquals( | 226 expect( |
226 ['mb1', 'mb2', 'ma1', 'ma2', '==', 'toString', 'hashCode'])); | 227 members.map((e) => e.name), |
| 228 unorderedEquals( |
| 229 ['mb1', 'mb2', 'ma1', 'ma2', '==', 'toString', 'hashCode'])); |
227 } | 230 } |
228 } | 231 } |
229 | 232 |
230 Future test_getSubClasses() { | 233 Future test_getSubClasses() { |
231 _indexTestUnit(''' | 234 _indexTestUnit(''' |
232 class A {} | 235 class A {} |
233 class B extends A {} | 236 class B extends A {} |
234 class C extends B {} | 237 class C extends B {} |
235 class D extends B implements A {} | 238 class D extends B implements A {} |
236 class M {} | 239 class M {} |
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
309 Set<ClassElement> supers = getSuperClasses(classF); | 312 Set<ClassElement> supers = getSuperClasses(classF); |
310 expect(supers, unorderedEquals([objectElement, classA])); | 313 expect(supers, unorderedEquals([objectElement, classA])); |
311 } | 314 } |
312 } | 315 } |
313 | 316 |
314 void _indexTestUnit(String code) { | 317 void _indexTestUnit(String code) { |
315 resolveTestUnit(code); | 318 resolveTestUnit(code); |
316 index.indexUnit(context, testUnit); | 319 index.indexUnit(context, testUnit); |
317 } | 320 } |
318 } | 321 } |
OLD | NEW |