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

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

Issue 1500793003: rework ArgListContributor to use new task model (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: merge Created 5 years 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/dart/arglist_contributor_test.dart
diff --git a/pkg/analysis_server/test/services/completion/arglist_contributor_test.dart b/pkg/analysis_server/test/services/completion/dart/arglist_contributor_test.dart
similarity index 62%
rename from pkg/analysis_server/test/services/completion/arglist_contributor_test.dart
rename to pkg/analysis_server/test/services/completion/dart/arglist_contributor_test.dart
index 3ac4409621f7698e8ceefadf4d25ae6efcbe2ab3..273509c375642af0408b609fee5c857e9536b488 100644
--- a/pkg/analysis_server/test/services/completion/arglist_contributor_test.dart
+++ b/pkg/analysis_server/test/services/completion/dart/arglist_contributor_test.dart
@@ -5,13 +5,13 @@
library test.services.completion.dart.arglist;
import 'package:analysis_server/plugin/protocol/protocol.dart';
-import 'package:analysis_server/src/services/completion/arglist_contributor.dart';
-import 'package:analysis_server/src/services/completion/dart_completion_manager.dart';
+import 'package:analysis_server/src/provisional/completion/dart/completion_dart.dart';
+import 'package:analysis_server/src/services/completion/dart/arglist_contributor.dart';
import 'package:test_reflective_loader/test_reflective_loader.dart';
import 'package:unittest/unittest.dart';
-import '../../utils.dart';
-import 'completion_test_util.dart';
+import '../../../utils.dart';
+import 'completion_contributor_util.dart';
main() {
initializeTestEnvironment();
@@ -19,9 +19,9 @@ main() {
}
@reflectiveTest
-class ArgListContributorTest extends AbstractCompletionTest {
+class ArgListContributorTest extends DartCompletionContributorTest {
void assertNoOtherSuggestions(Iterable<CompletionSuggestion> expected) {
- for (CompletionSuggestion suggestion in request.suggestions) {
+ for (CompletionSuggestion suggestion in suggestions) {
if (!expected.contains(suggestion)) {
failedCompletion('did not expect completion: '
'${suggestion.completion}\n $suggestion');
@@ -34,7 +34,7 @@ class ArgListContributorTest extends AbstractCompletionTest {
CompletionSuggestionKind csKind = CompletionSuggestionKind.ARGUMENT_LIST;
CompletionSuggestion cs = getSuggest(csKind: csKind);
if (cs == null) {
- failedCompletion('expected completion $csKind', request.suggestions);
+ failedCompletion('expected completion $csKind', suggestions);
}
assertSuggestArgumentList_params(
paramNames, paramTypes, cs.parameterNames, cs.parameterTypes);
@@ -86,59 +86,51 @@ class ArgListContributorTest extends AbstractCompletionTest {
}
@override
- void setUpContributor() {
- contributor = new ArgListContributor();
+ DartCompletionContributor createContributor() {
+ return new ArgListContributor();
}
- test_Annotation_local_constructor_named_param() {
+ test_Annotation_local_constructor_named_param() async {
addTestSource('''
class A { A({int one, String two: 'defaultValue'}) { } }
@A(^) main() { }''');
- computeFast();
- return computeFull((bool result) {
- assertSuggestArguments(namedArguments: ['one', 'two']);
- });
+ await computeSuggestions();
+ assertSuggestArguments(namedArguments: ['one', 'two']);
}
- test_Annotation_imported_constructor_named_param() {
- addSource('/libA.dart', '''
+ test_Annotation_imported_constructor_named_param() async {
+ addSource(
+ '/libA.dart',
+ '''
library libA; class A { A({int one, String two: 'defaultValue'}) { } }''');
addTestSource('import "/libA.dart"; @A(^) main() { }');
- computeFast();
- return computeFull((bool result) {
- assertSuggestArguments(namedArguments: ['one','two']);
- });
+ await computeSuggestions();
+ assertSuggestArguments(namedArguments: ['one', 'two']);
}
- test_ArgumentList_getter() {
+ test_ArgumentList_getter() async {
addTestSource('class A {int get foo => 7; main() {foo(^)}');
- computeFast();
- return computeFull((bool result) {
- assertNoSuggestions();
- });
+ await computeSuggestions();
+ assertNoSuggestions();
}
- test_ArgumentList_imported_constructor_named_param() {
+ test_ArgumentList_imported_constructor_named_param() async {
//
addSource('/libA.dart', 'library libA; class A{A({int one}){}}');
addTestSource('import "/libA.dart"; main() { new A(^);}');
- computeFast();
- return computeFull((bool result) {
- assertSuggestArguments(namedArguments: ['one']);
- });
+ await computeSuggestions();
+ assertSuggestArguments(namedArguments: ['one']);
}
- test_ArgumentList_imported_constructor_named_param2() {
+ test_ArgumentList_imported_constructor_named_param2() async {
//
addSource('/libA.dart', 'library libA; class A{A.foo({int one}){}}');
addTestSource('import "/libA.dart"; main() { new A.foo(^);}');
- computeFast();
- return computeFull((bool result) {
- assertSuggestArguments(namedArguments: ['one']);
- });
+ await computeSuggestions();
+ assertSuggestArguments(namedArguments: ['one']);
}
- test_ArgumentList_imported_function_0() {
+ test_ArgumentList_imported_function_0() async {
// ArgumentList MethodInvocation ExpressionStatement Block
addSource(
'/libA.dart',
@@ -152,13 +144,11 @@ library libA; class A { A({int one, String two: 'defaultValue'}) { } }''');
class B { }
String bar() => true;
void main() {expect(a^)}''');
- computeFast();
- return computeFull((bool result) {
- assertNoSuggestions();
- });
+ await computeSuggestions();
+ assertNoSuggestions();
}
- test_ArgumentList_imported_function_1() {
+ test_ArgumentList_imported_function_1() async {
// ArgumentList MethodInvocation ExpressionStatement Block
addSource(
'/libA.dart',
@@ -172,13 +162,11 @@ library libA; class A { A({int one, String two: 'defaultValue'}) { } }''');
class B { }
String bar() => true;
void main() {expect(^)}''');
- computeFast();
- return computeFull((bool result) {
- assertSuggestArgumentList(['arg'], ['String']);
- });
+ await computeSuggestions();
+ assertSuggestArgumentList(['arg'], ['String']);
}
- test_ArgumentList_imported_function_2() {
+ test_ArgumentList_imported_function_2() async {
// ArgumentList MethodInvocation ExpressionStatement Block
addSource(
'/libA.dart',
@@ -192,13 +180,11 @@ library libA; class A { A({int one, String two: 'defaultValue'}) { } }''');
class B { }
String bar() => true;
void main() {expect(^)}''');
- computeFast();
- return computeFull((bool result) {
- assertSuggestArgumentList(['arg1', 'arg2'], ['String', 'int']);
- });
+ await computeSuggestions();
+ assertSuggestArgumentList(['arg1', 'arg2'], ['String', 'int']);
}
- test_ArgumentList_imported_function_3() {
+ test_ArgumentList_imported_function_3() async {
// ArgumentList MethodInvocation ExpressionStatement Block
addSource(
'/libA.dart',
@@ -212,13 +198,11 @@ library libA; class A { A({int one, String two: 'defaultValue'}) { } }''');
class B { }
String bar() => true;
void main() {expect(^)}''');
- computeFast();
- return computeFull((bool result) {
- assertSuggestArgumentList(['arg1', 'arg2'], ['String', 'int']);
- });
+ await computeSuggestions();
+ assertSuggestArgumentList(['arg1', 'arg2'], ['String', 'int']);
}
- test_ArgumentList_imported_function_3a() {
+ test_ArgumentList_imported_function_3a() async {
// ArgumentList MethodInvocation ExpressionStatement Block
addSource(
'/libA.dart',
@@ -232,13 +216,11 @@ library libA; class A { A({int one, String two: 'defaultValue'}) { } }''');
class B { }
String bar() => true;
void main() {expect('hello', ^)}''');
- computeFast();
- return computeFull((bool result) {
- assertNoSuggestions();
- });
+ await computeSuggestions();
+ assertNoSuggestions();
}
- test_ArgumentList_imported_function_3b() {
+ test_ArgumentList_imported_function_3b() async {
// ArgumentList MethodInvocation ExpressionStatement Block
addSource(
'/libA.dart',
@@ -252,13 +234,11 @@ library libA; class A { A({int one, String two: 'defaultValue'}) { } }''');
class B { }
String bar() => true;
void main() {expect('hello', ^x)}''');
- computeFast();
- return computeFull((bool result) {
- assertNoSuggestions();
- });
+ await computeSuggestions();
+ assertNoSuggestions();
}
- test_ArgumentList_imported_function_3c() {
+ test_ArgumentList_imported_function_3c() async {
// ArgumentList MethodInvocation ExpressionStatement Block
addSource(
'/libA.dart',
@@ -272,13 +252,11 @@ library libA; class A { A({int one, String two: 'defaultValue'}) { } }''');
class B { }
String bar() => true;
void main() {expect('hello', x^)}''');
- computeFast();
- return computeFull((bool result) {
- assertNoSuggestions();
- });
+ await computeSuggestions();
+ assertNoSuggestions();
}
- test_ArgumentList_imported_function_3d() {
+ test_ArgumentList_imported_function_3d() async {
// ArgumentList MethodInvocation ExpressionStatement Block
addSource(
'/libA.dart',
@@ -292,71 +270,57 @@ library libA; class A { A({int one, String two: 'defaultValue'}) { } }''');
class B { }
String bar() => true;
void main() {expect('hello', x ^)}''');
- computeFast();
- return computeFull((bool result) {
- assertNoSuggestions();
- });
+ await computeSuggestions();
+ assertNoSuggestions();
}
- test_ArgumentList_imported_function_named_param() {
+ test_ArgumentList_imported_function_named_param() async {
//
addTestSource('main() { int.parse("16", ^);}');
- computeFast();
- return computeFull((bool result) {
- assertSuggestArguments(namedArguments: ['radix', 'onError']);
- });
+ await computeSuggestions();
+ assertSuggestArguments(namedArguments: ['radix', 'onError']);
}
- test_ArgumentList_imported_function_named_param1() {
+ test_ArgumentList_imported_function_named_param1() async {
//
addTestSource('main() { int.parse("16", r^);}');
- computeFast();
- return computeFull((bool result) {
- assertSuggestArguments(namedArguments: ['radix', 'onError']);
- });
+ await computeSuggestions();
+ assertSuggestArguments(namedArguments: ['radix', 'onError']);
}
- test_ArgumentList_imported_function_named_param2() {
+ test_ArgumentList_imported_function_named_param2() async {
//
addTestSource('main() { int.parse("16", radix: 7, ^);}');
- computeFast();
- return computeFull((bool result) {
- assertSuggestArguments(namedArguments: ['onError']);
- });
+ await computeSuggestions();
+ assertSuggestArguments(namedArguments: ['onError']);
}
- test_ArgumentList_imported_function_named_param2a() {
+ test_ArgumentList_imported_function_named_param2a() async {
//
addTestSource('main() { int.parse("16", radix: ^);}');
- computeFast();
- return computeFull((bool result) {
- assertNoSuggestions();
- });
+ await computeSuggestions();
+ assertNoSuggestions();
}
- test_ArgumentList_local_constructor_named_param() {
+ test_ArgumentList_local_constructor_named_param() async {
//
addTestSource('''
class A { A({int one, String two: 'defaultValue'}) { } }
main() { new A(^);}''');
- computeFast();
- return computeFull((bool result) {
- assertSuggestArguments(namedArguments: ['one', 'two']);
- });
+ await computeSuggestions();
+ assertSuggestArguments(namedArguments: ['one', 'two']);
}
- test_ArgumentList_local_constructor_named_param2() {
+ test_ArgumentList_local_constructor_named_param2() async {
//
addTestSource('''
class A { A.foo({int one, String two: 'defaultValue'}) { } }
main() { new A.foo(^);}''');
- computeFast();
- return computeFull((bool result) {
- assertSuggestArguments(namedArguments: ['one', 'two']);
- });
+ await computeSuggestions();
+ assertSuggestArguments(namedArguments: ['one', 'two']);
}
- test_ArgumentList_local_function_1() {
+ test_ArgumentList_local_function_1() async {
// ArgumentList MethodInvocation ExpressionStatement Block
addTestSource('''
import '/libA.dart'
@@ -364,13 +328,11 @@ main() { new A.foo(^);}''');
class B { }
String bar() => true;
void main() {expect(^)}''');
- computeFast();
- return computeFull((bool result) {
- assertSuggestArgumentList(['arg'], ['dynamic']);
- });
+ await computeSuggestions();
+ assertSuggestArgumentList(['arg'], ['dynamic']);
}
- test_ArgumentList_local_function_2() {
+ test_ArgumentList_local_function_2() async {
// ArgumentList MethodInvocation ExpressionStatement Block
addTestSource('''
import '/libA.dart'
@@ -378,13 +340,11 @@ main() { new A.foo(^);}''');
class B { }
String bar() => true;
void main() {expect(^)}''');
- computeFast();
- return computeFull((bool result) {
- assertSuggestArgumentList(['arg1', 'arg2'], ['dynamic', 'int']);
- });
+ await computeSuggestions();
+ assertSuggestArgumentList(['arg1', 'arg2'], ['dynamic', 'int']);
}
- test_ArgumentList_local_function_3() {
+ test_ArgumentList_local_function_3() async {
// ArgumentList MethodInvocation ExpressionStatement Block
addTestSource('''
import '/libA.dart'
@@ -392,13 +352,11 @@ main() { new A.foo(^);}''');
class B { }
String bar() => true;
void main() {expect(^)}''');
- computeFast();
- return computeFull((bool result) {
- assertSuggestArgumentList(['arg1', 'arg2'], ['dynamic', 'int']);
- });
+ await computeSuggestions();
+ assertSuggestArgumentList(['arg1', 'arg2'], ['dynamic', 'int']);
}
- test_ArgumentList_local_function_3a() {
+ test_ArgumentList_local_function_3a() async {
// ArgumentList MethodInvocation ExpressionStatement Block
addTestSource('''
import '/libA.dart'
@@ -406,13 +364,11 @@ main() { new A.foo(^);}''');
class B { }
String bar() => true;
void main() {expect('hello', ^)}''');
- computeFast();
- return computeFull((bool result) {
- assertNoSuggestions();
- });
+ await computeSuggestions();
+ assertNoSuggestions();
}
- test_ArgumentList_local_function_3b() {
+ test_ArgumentList_local_function_3b() async {
// ArgumentList MethodInvocation ExpressionStatement Block
addTestSource('''
import '/libA.dart'
@@ -420,13 +376,11 @@ main() { new A.foo(^);}''');
class B { }
String bar() => true;
void main() {expect('hello', ^x)}''');
- computeFast();
- return computeFull((bool result) {
- assertNoSuggestions();
- });
+ await computeSuggestions();
+ assertNoSuggestions();
}
- test_ArgumentList_local_function_3c() {
+ test_ArgumentList_local_function_3c() async {
// ArgumentList MethodInvocation ExpressionStatement Block
addTestSource('''
import '/libA.dart'
@@ -434,13 +388,11 @@ main() { new A.foo(^);}''');
class B { }
String bar() => true;
void main() {expect('hello', x^)}''');
- computeFast();
- return computeFull((bool result) {
- assertNoSuggestions();
- });
+ await computeSuggestions();
+ assertNoSuggestions();
}
- test_ArgumentList_local_function_3d() {
+ test_ArgumentList_local_function_3d() async {
// ArgumentList MethodInvocation ExpressionStatement Block
addTestSource('''
import '/libA.dart'
@@ -448,57 +400,47 @@ main() { new A.foo(^);}''');
class B { }
String bar() => true;
void main() {expect('hello', x ^)}''');
- computeFast();
- return computeFull((bool result) {
- assertNoSuggestions();
- });
+ await computeSuggestions();
+ assertNoSuggestions();
}
- test_ArgumentList_local_function_named_param() {
+ test_ArgumentList_local_function_named_param() async {
//
addTestSource('''
f(v,{int radix, int onError(String s)}){}
main() { f("16", ^);}''');
- computeFast();
- return computeFull((bool result) {
- assertSuggestArguments(namedArguments: ['radix', 'onError']);
- });
+ await computeSuggestions();
+ assertSuggestArguments(namedArguments: ['radix', 'onError']);
}
- test_ArgumentList_local_function_named_param1() {
+ test_ArgumentList_local_function_named_param1() async {
//
addTestSource('''
f(v,{int radix, int onError(String s)}){}
main() { f("16", r^);}''');
- computeFast();
- return computeFull((bool result) {
- assertSuggestArguments(namedArguments: ['radix', 'onError']);
- });
+ await computeSuggestions();
+ assertSuggestArguments(namedArguments: ['radix', 'onError']);
}
- test_ArgumentList_local_function_named_param2() {
+ test_ArgumentList_local_function_named_param2() async {
//
addTestSource('''
f(v,{int radix, int onError(String s)}){}
main() { f("16", radix: 7, ^);}''');
- computeFast();
- return computeFull((bool result) {
- assertSuggestArguments(namedArguments: ['onError']);
- });
+ await computeSuggestions();
+ assertSuggestArguments(namedArguments: ['onError']);
}
- test_ArgumentList_local_function_named_param2a() {
+ test_ArgumentList_local_function_named_param2a() async {
//
addTestSource('''
f(v,{int radix, int onError(String s)}){}
main() { f("16", radix: ^);}''');
- computeFast();
- return computeFull((bool result) {
- assertNoSuggestions();
- });
+ await computeSuggestions();
+ assertNoSuggestions();
}
- test_ArgumentList_local_method_0() {
+ test_ArgumentList_local_method_0() async {
// ArgumentList MethodInvocation ExpressionStatement Block
addSource(
'/libA.dart',
@@ -512,13 +454,11 @@ main() { f("16", radix: ^);}''');
expect() { }
void foo() {expect(^)}}
String bar() => true;''');
- computeFast();
- return computeFull((bool result) {
- assertNoSuggestions();
- });
+ await computeSuggestions();
+ assertNoSuggestions();
}
- test_ArgumentList_local_method_2() {
+ test_ArgumentList_local_method_2() async {
// ArgumentList MethodInvocation ExpressionStatement Block
addSource(
'/libA.dart',
@@ -532,9 +472,7 @@ main() { f("16", radix: ^);}''');
expect(arg, int blat) { }
void foo() {expect(^)}}
String bar() => true;''');
- computeFast();
- return computeFull((bool result) {
- assertSuggestArgumentList(['arg', 'blat'], ['dynamic', 'int']);
- });
+ await computeSuggestions();
+ assertSuggestArgumentList(['arg', 'blat'], ['dynamic', 'int']);
}
}

Powered by Google App Engine
This is Rietveld 408576698