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

Unified Diff: pkg/analysis_server/test/services/completion/completion_test_util.dart

Issue 580623002: add element to completion suggestions (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: merge Created 6 years, 3 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/completion/completion_test_util.dart
diff --git a/pkg/analysis_server/test/services/completion/completion_test_util.dart b/pkg/analysis_server/test/services/completion/completion_test_util.dart
index f40ede70df027d1ff45b265063e6743ce211648b..9ea63a8bb1ee5ff0c086b0df291c637e42542a9c 100644
--- a/pkg/analysis_server/test/services/completion/completion_test_util.dart
+++ b/pkg/analysis_server/test/services/completion/completion_test_util.dart
@@ -6,7 +6,8 @@ library test.services.completion.util;
import 'dart:async';
-import 'package:analysis_server/src/protocol.dart';
+import 'package:analysis_server/src/protocol.dart' as protocol show Element, ElementKind;
+import 'package:analysis_server/src/protocol.dart' hide Element;
import 'package:analysis_server/src/services/completion/dart_completion_manager.dart';
import 'package:analysis_server/src/services/index/index.dart';
import 'package:analysis_server/src/services/index/local_memory_index.dart';
@@ -84,83 +85,139 @@ class AbstractCompletionTest extends AbstractContextTest {
return cs;
}
- void assertSuggestClass(String className, [CompletionRelevance relevance =
- CompletionRelevance.DEFAULT]) {
- assertSuggest(CompletionSuggestionKind.CLASS, className, relevance);
- }
-
- void assertSuggestField(String completion, String declaringType, String type,
+ CompletionSuggestion assertSuggestClass(String name,
[CompletionRelevance relevance = CompletionRelevance.DEFAULT]) {
CompletionSuggestion cs =
- assertSuggest(CompletionSuggestionKind.FIELD, completion, relevance);
- expect(cs.declaringType, equals(declaringType));
- expect(cs.returnType, equals(type));
+ assertSuggest(CompletionSuggestionKind.CLASS, name, relevance);
+ protocol.Element element = cs.element;
+ expect(element, isNotNull);
+ expect(element.kind, equals(protocol.ElementKind.CLASS));
+ expect(element.name, equals(name));
+ expect(element.returnType, isNull);
+ return cs;
}
- void assertSuggestFunction(String completion, String returnType,
- [CompletionRelevance relevance = CompletionRelevance.DEFAULT]) {
- CompletionSuggestion cs =
- assertSuggest(CompletionSuggestionKind.FUNCTION, completion, relevance);
+ CompletionSuggestion assertSuggestFunction(String name, String returnType,
+ bool isDeprecated, [CompletionRelevance relevance =
+ CompletionRelevance.DEFAULT]) {
+ CompletionSuggestion cs = assertSuggest(
+ CompletionSuggestionKind.FUNCTION,
+ name,
+ relevance,
+ isDeprecated);
expect(cs.returnType, equals(returnType));
+ protocol.Element element = cs.element;
+ expect(element, isNotNull);
+ expect(element.kind, equals(protocol.ElementKind.FUNCTION));
+ expect(element.name, equals(name));
+ expect(element.isDeprecated, equals(isDeprecated));
+ expect(
+ element.returnType,
+ equals(returnType != null ? returnType : 'dynamic'));
+ return cs;
}
- void assertSuggestGetter(String className, String returnType,
+ CompletionSuggestion assertSuggestGetter(String name, String returnType,
[CompletionRelevance relevance = CompletionRelevance.DEFAULT]) {
CompletionSuggestion cs =
- assertSuggest(CompletionSuggestionKind.GETTER, className, relevance);
+ assertSuggest(CompletionSuggestionKind.GETTER, name, relevance);
expect(cs.returnType, equals(returnType));
+ protocol.Element element = cs.element;
+ expect(element, isNotNull);
+ expect(element.kind, equals(protocol.ElementKind.GETTER));
+ expect(element.name, equals(name));
+ expect(
+ element.returnType,
+ equals(returnType != null ? returnType : 'dynamic'));
+ return cs;
}
- void assertSuggestLibraryPrefix(String completion,
- [CompletionRelevance relevance = CompletionRelevance.DEFAULT]) {
- assertSuggest(
- CompletionSuggestionKind.LIBRARY_PREFIX,
- completion,
- relevance);
- }
-
- void assertSuggestLocalVariable(String completion, String returnType,
+ CompletionSuggestion assertSuggestLibraryPrefix(String prefix,
[CompletionRelevance relevance = CompletionRelevance.DEFAULT]) {
CompletionSuggestion cs =
- assertSuggest(CompletionSuggestionKind.LOCAL_VARIABLE, completion, relevance);
- expect(cs.returnType, equals(returnType));
+ assertSuggest(CompletionSuggestionKind.LIBRARY_PREFIX, prefix, relevance);
+ protocol.Element element = cs.element;
+ expect(element, isNotNull);
+ expect(element.kind, equals(protocol.ElementKind.LIBRARY));
+ expect(element.name, equals(prefix));
+ expect(element.returnType, isNull);
+ return cs;
}
- void assertSuggestMethod(String className, String declaringType,
+ CompletionSuggestion assertSuggestLocalVariable(String name,
String returnType, [CompletionRelevance relevance =
CompletionRelevance.DEFAULT]) {
CompletionSuggestion cs =
- assertSuggest(CompletionSuggestionKind.METHOD, className, relevance);
- expect(cs.declaringType, equals(declaringType));
+ assertSuggest(CompletionSuggestionKind.LOCAL_VARIABLE, name, relevance);
expect(cs.returnType, equals(returnType));
+ protocol.Element element = cs.element;
+ expect(element, isNotNull);
+ expect(element.kind, equals(protocol.ElementKind.LOCAL_VARIABLE));
+ expect(element.name, equals(name));
+ expect(
+ element.returnType,
+ equals(returnType != null ? returnType : 'dynamic'));
+ return cs;
}
- void assertSuggestMethodName(String completion, String declaringType,
+ CompletionSuggestion assertSuggestMethod(String name, String declaringType,
String returnType, [CompletionRelevance relevance =
CompletionRelevance.DEFAULT]) {
CompletionSuggestion cs =
- assertSuggest(CompletionSuggestionKind.METHOD_NAME, completion, relevance);
+ assertSuggest(CompletionSuggestionKind.METHOD, name, relevance);
expect(cs.declaringType, equals(declaringType));
expect(cs.returnType, equals(returnType));
+ protocol.Element element = cs.element;
+ expect(element, isNotNull);
+ expect(element.kind, equals(protocol.ElementKind.METHOD));
+ expect(element.name, equals(name));
+ expect(
+ element.returnType,
+ equals(returnType != null ? returnType : 'dynamic'));
+ return cs;
}
- void assertSuggestParameter(String completion, String returnType,
+ CompletionSuggestion assertSuggestParameter(String name, String returnType,
[CompletionRelevance relevance = CompletionRelevance.DEFAULT]) {
- assertSuggest(CompletionSuggestionKind.PARAMETER, completion, relevance);
+ CompletionSuggestion cs =
+ assertSuggest(CompletionSuggestionKind.PARAMETER, name, relevance);
+ expect(cs.returnType, equals(returnType));
+ protocol.Element element = cs.element;
+ expect(element, isNotNull);
+ expect(element.kind, equals(protocol.ElementKind.PARAMETER));
+ expect(element.name, equals(name));
+ expect(
+ element.returnType,
+ equals(returnType != null ? returnType : 'dynamic'));
+ return cs;
}
- void assertSuggestSetter(String className, [CompletionRelevance relevance =
- CompletionRelevance.DEFAULT]) {
- assertSuggest(CompletionSuggestionKind.SETTER, className, relevance);
+ CompletionSuggestion assertSuggestSetter(String name,
+ [CompletionRelevance relevance = CompletionRelevance.DEFAULT]) {
+ CompletionSuggestion cs =
+ assertSuggest(CompletionSuggestionKind.SETTER, name, relevance);
+ protocol.Element element = cs.element;
+ expect(element, isNotNull);
+ expect(element.kind, equals(protocol.ElementKind.SETTER));
+ expect(element.name, equals(name));
+ expect(element.returnType, isNull);
+ return cs;
}
- void assertSuggestTopLevelVar(String completion, String returnType,
+ CompletionSuggestion assertSuggestTopLevelVar(String name, String returnType,
[CompletionRelevance relevance = CompletionRelevance.DEFAULT]) {
- CompletionSuggestion cs = assertSuggest(
- CompletionSuggestionKind.TOP_LEVEL_VARIABLE,
- completion,
- relevance);
+ CompletionSuggestion cs =
+ assertSuggest(CompletionSuggestionKind.TOP_LEVEL_VARIABLE, name, relevance);
expect(cs.returnType, equals(returnType));
+ protocol.Element element = cs.element;
+ expect(element, isNotNull);
+ expect(element.kind, equals(protocol.ElementKind.TOP_LEVEL_VARIABLE));
+ expect(element.name, equals(name));
+ //TODO (danrubel) return type level variable 'type' but not as 'returnType'
+// expect(
+// element.returnType,
+// equals(returnType != null ? returnType : 'dynamic'));
+ return cs;
}
bool computeFast() {

Powered by Google App Engine
This is Rietveld 408576698