| 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'; |
| (...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 93 set foo(x) {} | 93 set foo(x) {} |
| 94 } | 94 } |
| 95 class D { | 95 class D { |
| 96 int foo; | 96 int foo; |
| 97 } | 97 } |
| 98 '''); | 98 '''); |
| 99 ClassElement classA = findElement("A"); | 99 ClassElement classA = findElement("A"); |
| 100 ClassElement classB = findElement("B"); | 100 ClassElement classB = findElement("B"); |
| 101 ClassElement classC = findElement("C"); | 101 ClassElement classC = findElement("C"); |
| 102 ClassElement classD = findElement("D"); | 102 ClassElement classD = findElement("D"); |
| 103 ClassElement classE = findElement("E"); | |
| 104 ClassMemberElement memberA = classA.fields[0]; | 103 ClassMemberElement memberA = classA.fields[0]; |
| 105 ClassMemberElement memberB = classB.fields[0]; | 104 ClassMemberElement memberB = classB.fields[0]; |
| 106 ClassMemberElement memberC = classC.fields[0]; | 105 ClassMemberElement memberC = classC.fields[0]; |
| 107 ClassMemberElement memberD = classD.fields[0]; | 106 ClassMemberElement memberD = classD.fields[0]; |
| 108 var futureA = getHierarchyMembers(searchEngine, memberA).then((members) { | 107 var futureA = getHierarchyMembers(searchEngine, memberA).then((members) { |
| 109 expect(members, unorderedEquals([memberA, memberB, memberC])); | 108 expect(members, unorderedEquals([memberA, memberB, memberC])); |
| 110 }); | 109 }); |
| 111 var futureB = getHierarchyMembers(searchEngine, memberB).then((members) { | 110 var futureB = getHierarchyMembers(searchEngine, memberB).then((members) { |
| 112 expect(members, unorderedEquals([memberA, memberB, memberC])); | 111 expect(members, unorderedEquals([memberA, memberB, memberC])); |
| 113 }); | 112 }); |
| (...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 178 } | 177 } |
| 179 class D extends C { | 178 class D extends C { |
| 180 foo() {} | 179 foo() {} |
| 181 } | 180 } |
| 182 class E { | 181 class E { |
| 183 foo() {} | 182 foo() {} |
| 184 } | 183 } |
| 185 '''); | 184 '''); |
| 186 ClassElement classA = findElement("A"); | 185 ClassElement classA = findElement("A"); |
| 187 ClassElement classB = findElement("B"); | 186 ClassElement classB = findElement("B"); |
| 188 ClassElement classC = findElement("C"); | |
| 189 ClassElement classD = findElement("D"); | 187 ClassElement classD = findElement("D"); |
| 190 ClassElement classE = findElement("E"); | |
| 191 ClassMemberElement memberA = classA.methods[0]; | 188 ClassMemberElement memberA = classA.methods[0]; |
| 192 ClassMemberElement memberB = classB.methods[0]; | 189 ClassMemberElement memberB = classB.methods[0]; |
| 193 ClassMemberElement memberD = classD.methods[0]; | 190 ClassMemberElement memberD = classD.methods[0]; |
| 194 var futureA = getHierarchyMembers(searchEngine, memberA).then((members) { | 191 var futureA = getHierarchyMembers(searchEngine, memberA).then((members) { |
| 195 expect(members, unorderedEquals([memberA, memberB, memberD])); | 192 expect(members, unorderedEquals([memberA, memberB, memberD])); |
| 196 }); | 193 }); |
| 197 var futureB = getHierarchyMembers(searchEngine, memberB).then((members) { | 194 var futureB = getHierarchyMembers(searchEngine, memberB).then((members) { |
| 198 expect(members, unorderedEquals([memberA, memberB, memberD])); | 195 expect(members, unorderedEquals([memberA, memberB, memberD])); |
| 199 }); | 196 }); |
| 200 var futureD = getHierarchyMembers(searchEngine, memberD).then((members) { | 197 var futureD = getHierarchyMembers(searchEngine, memberD).then((members) { |
| (...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 313 Set<ClassElement> supers = getSuperClasses(classF); | 310 Set<ClassElement> supers = getSuperClasses(classF); |
| 314 expect(supers, unorderedEquals([objectElement, classA])); | 311 expect(supers, unorderedEquals([objectElement, classA])); |
| 315 } | 312 } |
| 316 } | 313 } |
| 317 | 314 |
| 318 void _indexTestUnit(String code) { | 315 void _indexTestUnit(String code) { |
| 319 resolveTestUnit(code); | 316 resolveTestUnit(code); |
| 320 index.indexUnit(context, testUnit); | 317 index.indexUnit(context, testUnit); |
| 321 } | 318 } |
| 322 } | 319 } |
| OLD | NEW |