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

Unified Diff: pkg/analysis_server/test/search/element_references_test.dart

Issue 396063002: Include 'element' into 'search.findElementReferences' response. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years, 5 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/test/computer/element_test.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/search/element_references_test.dart
diff --git a/pkg/analysis_server/test/search/element_references_test.dart b/pkg/analysis_server/test/search/element_references_test.dart
index 578a5a0aa1a2f12a972a6f8dcb0a2f0b5a0a0d86..0d7674aec86574eab4f78181537e5307bd73ee6c 100644
--- a/pkg/analysis_server/test/search/element_references_test.dart
+++ b/pkg/analysis_server/test/search/element_references_test.dart
@@ -30,6 +30,7 @@ main() {
@ReflectiveTestCase()
class ElementReferencesTest extends AbstractAnalysisTest {
String searchId;
+ Element searchElement;
bool searchDone = false;
List<SearchResult> results = <SearchResult>[];
SearchResult result;
@@ -64,6 +65,7 @@ class ElementReferencesTest extends AbstractAnalysisTest {
request.setParameter(INCLUDE_POTENTIAL, includePotential);
Response response = handleSuccessfulRequest(request);
searchId = response.getResult(ID);
+ searchElement = response.getResult(ELEMENT);
results.clear();
return _waitForSearchResults();
});
@@ -127,6 +129,7 @@ main() {
}
''');
return findElementReferences('named(p)', false).then((_) {
+ expect(searchElement.kind, ElementKind.CONSTRUCTOR);
assertHasResult(SearchResultKind.REFERENCE, '.named(1)', 6);
assertHasResult(SearchResultKind.REFERENCE, '.named(2)', 6);
});
@@ -143,6 +146,7 @@ main() {
}
''');
return findElementReferences('A(p)', false).then((_) {
+ expect(searchElement.kind, ElementKind.CONSTRUCTOR);
assertHasResult(SearchResultKind.REFERENCE, '(1)', 0);
assertHasResult(SearchResultKind.REFERENCE, '(2)', 0);
});
@@ -168,6 +172,7 @@ main(A a) {
}
''');
return findElementReferences('fff; // declaration', false).then((_) {
+ expect(searchElement.kind, ElementKind.FIELD);
expect(results, hasLength(10));
assertHasResult(SearchResultKind.DECLARATION, 'fff; // declaration');
assertHasResult(SearchResultKind.REFERENCE, 'fff); // in constructor');
@@ -200,6 +205,7 @@ main(A a) {
}
''');
var forGetter = findElementReferences('fff =>', false).then((_) {
+ expect(searchElement.kind, ElementKind.FIELD);
expect(results, hasLength(4));
assertHasResult(SearchResultKind.READ, 'fff); // in m()');
assertHasResult(SearchResultKind.WRITE, 'fff = 1;');
@@ -228,6 +234,7 @@ class A {
}
''');
return findElementReferences('fff); // in constructor', false).then((_) {
+ expect(searchElement.kind, ElementKind.FIELD);
expect(results, hasLength(4));
assertHasResult(SearchResultKind.DECLARATION, 'fff; // declaration');
assertHasResult(SearchResultKind.REFERENCE, 'fff); // in constructor');
@@ -245,6 +252,7 @@ main() {
}
''');
return findElementReferences('fff(p) {}', false).then((_) {
+ expect(searchElement.kind, ElementKind.FUNCTION);
expect(results, hasLength(2));
assertHasResult(SearchResultKind.INVOCATION, 'fff(1)');
assertHasResult(SearchResultKind.REFERENCE, 'fff);');
@@ -269,6 +277,7 @@ main(A a, B b, C c) {
}
''');
return findElementReferences('fff; // in B', false).then((_) {
+ expect(searchElement.kind, ElementKind.FIELD);
assertHasResult(SearchResultKind.DECLARATION, 'fff; // in A');
assertHasResult(SearchResultKind.DECLARATION, 'fff; // in B');
assertHasResult(SearchResultKind.DECLARATION, 'fff; // in C');
@@ -296,6 +305,7 @@ main(A a, B b, C c) {
}
''');
return findElementReferences('mmm() {} // in B', false).then((_) {
+ expect(searchElement.kind, ElementKind.METHOD);
assertHasResult(SearchResultKind.INVOCATION, 'mmm(10)');
assertHasResult(SearchResultKind.INVOCATION, 'mmm(20)');
assertHasResult(SearchResultKind.INVOCATION, 'mmm(30)');
@@ -313,6 +323,7 @@ main() {
}
''');
return findElementReferences('vvv = 1', false).then((_) {
+ expect(searchElement.kind, ElementKind.LOCAL_VARIABLE);
expect(results, hasLength(5));
assertHasResult(SearchResultKind.DECLARATION, 'vvv = 1');
assertHasResult(SearchResultKind.READ, 'vvv);');
@@ -337,6 +348,7 @@ main(A a) {
}
''');
return findElementReferences('mmm(p) {}', false).then((_) {
+ expect(searchElement.kind, ElementKind.METHOD);
expect(results, hasLength(4));
assertHasResult(SearchResultKind.INVOCATION, 'mmm(1);');
assertHasResult(SearchResultKind.REFERENCE, 'mmm); // in m()');
@@ -357,6 +369,7 @@ main() {
}
''');
return findElementReferences('mmm(p) {}', false).then((_) {
+ expect(searchElement.kind, ElementKind.METHOD);
expect(results, hasLength(2));
assertHasResult(SearchResultKind.INVOCATION, 'mmm(10);');
assertHasResult(SearchResultKind.REFERENCE, 'mmm);');
@@ -387,6 +400,7 @@ part of lib;
fff(p) {}
''');
return findElementReferences('fff(p) {}', false).then((_) {
+ expect(searchElement.kind, ElementKind.FUNCTION);
expect(results, hasLength(2));
findResult(
SearchResultKind.INVOCATION,
@@ -426,6 +440,7 @@ main(ppp) {
}
''');
return findElementReferences('ppp) {', false).then((_) {
+ expect(searchElement.kind, ElementKind.PARAMETER);
expect(results, hasLength(5));
assertHasResult(SearchResultKind.DECLARATION, 'ppp) {');
assertHasResult(SearchResultKind.READ, 'ppp);');
@@ -571,6 +586,7 @@ main() {
}
''');
return findElementReferences('vvv = 1', false).then((_) {
+ expect(searchElement.kind, ElementKind.TOP_LEVEL_VARIABLE);
expect(results, hasLength(5));
assertHasResult(SearchResultKind.DECLARATION, 'vvv = 1;');
assertHasResult(SearchResultKind.READ, 'vvv);');
@@ -590,6 +606,7 @@ main() {
}
''');
var forGetter = findElementReferences('vvv =>', false).then((_) {
+ expect(searchElement.kind, ElementKind.TOP_LEVEL_VARIABLE);
expect(results, hasLength(2));
assertHasResult(SearchResultKind.READ, 'vvv);');
assertHasResult(SearchResultKind.WRITE, 'vvv = 1;');
@@ -610,6 +627,7 @@ main() {
}
''');
return findElementReferences('int a', false).then((_) {
+ expect(searchElement.kind, ElementKind.CLASS);
assertHasResult(SearchResultKind.REFERENCE, 'int a');
assertHasResult(SearchResultKind.REFERENCE, 'int b');
});
@@ -622,6 +640,7 @@ main(F f) {
}
''');
return findElementReferences('F()', false).then((_) {
+ expect(searchElement.kind, ElementKind.FUNCTION_TYPE_ALIAS);
expect(results, hasLength(1));
assertHasResult(SearchResultKind.REFERENCE, 'F f');
});
@@ -635,6 +654,7 @@ class A<T> {
}
''');
return findElementReferences('T> {', false).then((_) {
+ expect(searchElement.kind, ElementKind.TYPE_PARAMETER);
expect(results, hasLength(2));
assertHasResult(SearchResultKind.REFERENCE, 'T f;');
assertHasResult(SearchResultKind.REFERENCE, 'T m()');
« no previous file with comments | « pkg/analysis_server/test/computer/element_test.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698