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() { |