Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(704)

Unified Diff: pkg/analysis_server/test/services/search/search_engine2_test.dart

Issue 1770083002: Search for direct and indirect subclasses. (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 4 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « pkg/analysis_server/lib/src/services/search/search_engine_internal2.dart ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: pkg/analysis_server/test/services/search/search_engine2_test.dart
diff --git a/pkg/analysis_server/test/services/search/search_engine2_test.dart b/pkg/analysis_server/test/services/search/search_engine2_test.dart
index 230c0d7d51aff09c47c11bff12182830817c079e..b8ceda02395ca799a1ae211b3b0c652802285f12 100644
--- a/pkg/analysis_server/test/services/search/search_engine2_test.dart
+++ b/pkg/analysis_server/test/services/search/search_engine2_test.dart
@@ -73,27 +73,26 @@ class SearchEngineImpl2Test extends AbstractSingleUnitTest {
searchEngine = new SearchEngineImpl2(context, index);
}
-// Future test_searchAllSubtypes() {
-// _indexTestUnit('''
-//class T {}
-//class A extends T {}
-//class B extends A {}
-//class C implements B {}
-//''');
-// ClassElement element = findElement('T');
-// ClassElement elementA = findElement('A');
-// ClassElement elementB = findElement('B');
-// ClassElement elementC = findElement('C');
-// var expected = [
-// _expectId(elementA, MatchKind.DECLARATION, 'A extends T'),
-// _expectId(elementB, MatchKind.DECLARATION, 'B extends A'),
-// _expectId(elementC, MatchKind.DECLARATION, 'C implements B')
-// ];
-// return searchEngine.searchAllSubtypes(element).then((matches) {
-// _assertMatches(matches, expected);
-// });
-// }
-//
+ test_searchAllSubtypes() async {
+ _indexTestUnit('''
+class T {}
+class A extends T {}
+class B extends A {}
+class C implements B {}
+''');
+ ClassElement element = findElement('T');
+ ClassElement elementA = findElement('A');
+ ClassElement elementB = findElement('B');
+ ClassElement elementC = findElement('C');
+ var expected = [
+ _expectId(elementA, MatchKind.DECLARATION, 'A extends T'),
+ _expectId(elementB, MatchKind.DECLARATION, 'B extends A'),
+ _expectId(elementC, MatchKind.DECLARATION, 'C implements B')
+ ];
+ List<SearchMatch> matches = await searchEngine.searchAllSubtypes(element);
+ _assertMatches(matches, expected);
+ }
+
// Future test_searchMemberDeclarations() {
// _indexTestUnit('''
//class A {
@@ -640,27 +639,26 @@ class A<T> {
await _verifyReferences(element, expected);
}
-// Future test_searchSubtypes() {
-// _indexTestUnit('''
-//class T {}
-//class A extends T {} // A
-//class B = Object with T; // B
-//class C implements T {} // C
-//''');
-// ClassElement element = findElement('T');
-// ClassElement elementA = findElement('A');
-// ClassElement elementB = findElement('B');
-// ClassElement elementC = findElement('C');
-// var expected = [
-// _expectId(elementA, MatchKind.REFERENCE, 'T {} // A'),
-// _expectId(elementB, MatchKind.REFERENCE, 'T; // B'),
-// _expectId(elementC, MatchKind.REFERENCE, 'T {} // C')
-// ];
-// return searchEngine.searchSubtypes(element).then((matches) {
-// _assertMatches(matches, expected);
-// });
-// }
-//
+ test_searchSubtypes() async {
+ _indexTestUnit('''
+class T {}
+class A extends T {} // A
+class B = Object with T; // B
+class C implements T {} // C
+''');
+ ClassElement element = findElement('T');
+ ClassElement elementA = findElement('A');
+ ClassElement elementB = findElement('B');
+ ClassElement elementC = findElement('C');
+ var expected = [
+ _expectId(elementA, MatchKind.REFERENCE, 'T {} // A'),
+ _expectId(elementB, MatchKind.REFERENCE, 'T; // B'),
+ _expectId(elementC, MatchKind.REFERENCE, 'T {} // C')
+ ];
+ List<SearchMatch> matches = await searchEngine.searchSubtypes(element);
+ _assertMatches(matches, expected);
+ }
+
// Future test_searchTopLevelDeclarations() {
// _indexTestUnit('''
//class A {} // A
« no previous file with comments | « pkg/analysis_server/lib/src/services/search/search_engine_internal2.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698