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

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

Issue 2653493006: Issue 28386. Implement search for potential usages with the new analysis driver. (Closed)
Patch Set: Created 3 years, 11 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
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 e4ebc372efa311867562e41be9d42cad5b479c2c..5d59461d70a5b490a479a236b0580910f3e6e1fc 100644
--- a/pkg/analysis_server/test/services/search/search_engine2_test.dart
+++ b/pkg/analysis_server/test/services/search/search_engine2_test.dart
@@ -154,6 +154,49 @@ int test;
assertHasElement('test', codeB.indexOf('test() {} // 2'));
}
+ test_searchMemberReferences() async {
+ var a = _p('/test/a.dart');
+ var b = _p('/test/b.dart');
+
+ provider.newFile(
+ a,
+ '''
+class A {
+ int test;
+}
+foo(p) {
+ p.test;
+}
+''');
+ provider.newFile(
+ b,
+ '''
+import 'a.dart';
+bar(p) {
+ p.test = 1;
+}
+''');
+
+ var driver1 = _newDriver();
+ var driver2 = _newDriver();
+
+ driver1.addFile(a);
+ driver2.addFile(b);
+
+ var searchEngine = new SearchEngineImpl2([driver1, driver2]);
+ List<SearchMatch> matches =
+ await searchEngine.searchMemberReferences('test');
+ expect(matches, hasLength(2));
+ expect(
+ matches,
+ contains(predicate((SearchMatch m) =>
+ m.element.name == 'foo' || m.kind == MatchKind.READ)));
+ expect(
+ matches,
+ contains(predicate((SearchMatch m) =>
+ m.element.name == 'bar' || m.kind == MatchKind.WRITE)));
+ }
+
test_searchReferences() async {
var a = _p('/test/a.dart');
var b = _p('/test/b.dart');

Powered by Google App Engine
This is Rietveld 408576698