| 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 5514709a8be99362c1489341c81a237a00f776f6..54929eceead416d7f83609dd759dd8e33885a41c 100644
|
| --- a/pkg/analysis_server/test/services/completion/completion_test_util.dart
|
| +++ b/pkg/analysis_server/test/services/completion/completion_test_util.dart
|
| @@ -112,6 +112,19 @@ class AbstractCompletionTest extends AbstractContextTest {
|
| return cs;
|
| }
|
|
|
| + CompletionSuggestion assertSuggestClassTypeAlias(String name,
|
| + [CompletionRelevance relevance = CompletionRelevance.DEFAULT]) {
|
| + CompletionSuggestion cs =
|
| + assertSuggest(CompletionSuggestionKind.CLASS_ALIAS, name, relevance);
|
| + protocol.Element element = cs.element;
|
| + expect(element, isNotNull);
|
| + expect(element.kind, equals(protocol.ElementKind.CLASS_TYPE_ALIAS));
|
| + expect(element.name, equals(name));
|
| + expect(element.parameters, isNull);
|
| + expect(element.returnType, isNull);
|
| + return cs;
|
| + }
|
| +
|
| CompletionSuggestion assertSuggestFunction(String name, String returnType,
|
| bool isDeprecated, [CompletionRelevance relevance =
|
| CompletionRelevance.DEFAULT]) {
|
| @@ -553,6 +566,15 @@ class AbstractSelectorSuggestionTest extends AbstractCompletionTest {
|
| }
|
| }
|
|
|
| + CompletionSuggestion assertSuggestLocalClassTypeAlias(String name,
|
| + [CompletionRelevance relevance = CompletionRelevance.DEFAULT]) {
|
| + if (computer is LocalComputer) {
|
| + return assertSuggestClassTypeAlias(name, relevance);
|
| + } else {
|
| + return assertNotSuggested(name);
|
| + }
|
| + }
|
| +
|
| CompletionSuggestion assertSuggestLocalFunction(String name,
|
| String returnType, [bool isDeprecated = false, CompletionRelevance relevance =
|
| CompletionRelevance.DEFAULT]) {
|
| @@ -982,6 +1004,7 @@ class AbstractSelectorSuggestionTest extends AbstractCompletionTest {
|
| var T1;
|
| PB F1() => new PB();
|
| typedef PB2 F2(int blat);
|
| + class Clz = Object with Object;
|
| class PB { }''');
|
| addSource('/testCD.dart', '''
|
| class C { }
|
| @@ -997,6 +1020,7 @@ class AbstractSelectorSuggestionTest extends AbstractCompletionTest {
|
| assertSuggestImportedClass('PB');
|
| assertSuggestImportedTopLevelVar('T1', null);
|
| assertSuggestImportedFunction('F1', 'PB');
|
| + assertSuggestImportedClass('Clz');
|
| assertSuggestImportedFunctionTypeAlias('F2', null);
|
| assertNotSuggested('C');
|
| assertNotSuggested('D');
|
| @@ -1056,6 +1080,7 @@ class AbstractSelectorSuggestionTest extends AbstractCompletionTest {
|
| addTestSource('''
|
| import "/testA.dart";
|
| typedef int F2(int blat);
|
| + class Clz = Object with Object;
|
| class C {foo(){O^} void bar() {}}''');
|
| computeFast();
|
| return computeFull(true).then((_) {
|
| @@ -1065,6 +1090,7 @@ class AbstractSelectorSuggestionTest extends AbstractCompletionTest {
|
| assertSuggestLocalMethod('foo', 'C', null);
|
| assertSuggestLocalMethod('bar', 'C', 'void');
|
| assertSuggestLocalFunctionTypeAlias('F2', 'int');
|
| + assertSuggestLocalClassTypeAlias('Clz');
|
| assertSuggestLocalClass('C');
|
| assertNotSuggested('x');
|
| assertNotSuggested('_B');
|
|
|