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

Unified Diff: pkg/analysis_server/test/services/completion/local_computer_test.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
« no previous file with comments | « pkg/analysis_server/test/services/completion/invocation_computer_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/services/completion/local_computer_test.dart
diff --git a/pkg/analysis_server/test/services/completion/local_computer_test.dart b/pkg/analysis_server/test/services/completion/local_computer_test.dart
index 2134be7d632fbde416da7755762b01db922f0e8c..6e20e79f6a551469336694dd8291502ab64cd826 100644
--- a/pkg/analysis_server/test/services/completion/local_computer_test.dart
+++ b/pkg/analysis_server/test/services/completion/local_computer_test.dart
@@ -42,14 +42,18 @@ class LocalComputerTest extends AbstractCompletionTest {
addTestSource('class A {a() {try{} catch (e, s) {^}}}');
expect(computeFast(), isTrue);
assertSuggestParameter('e', null);
- assertSuggestParameter('s', null);
+ assertSuggestParameter('s', 'StackTrace');
}
test_compilationUnit_declarations() {
- addTestSource('class A {^} class B {} A T;');
- expect(computeFast(), isTrue);
- assertSuggestClass('A');
- assertSuggestClass('B');
+ addTestSource('@deprecated class A {^} class _B {} A T;');
+ expect(computeFast(), isTrue);
+ var a = assertSuggestClass('A');
+ expect(a.element.isDeprecated, isTrue);
+ expect(a.element.isPrivate, isFalse);
+ var b = assertSuggestClass('_B');
+ expect(b.element.isDeprecated, isFalse);
+ expect(b.element.isPrivate, isTrue);
assertSuggestTopLevelVar('T', 'A');
}
@@ -83,14 +87,35 @@ class LocalComputerTest extends AbstractCompletionTest {
assertSuggestLocalVariable('foo', null);
}
+ test_forEach2() {
+ addTestSource('main(args) {for (int foo in bar) {^}}');
+ expect(computeFast(), isTrue);
+ assertSuggestLocalVariable('foo', 'int');
+ }
+
test_function() {
addTestSource('String foo(List args) {x.then((R b) {^});}');
expect(computeFast(), isTrue);
- assertSuggestFunction('foo', 'String');
+ var f = assertSuggestFunction('foo', 'String', false);
+ expect(f.element.isPrivate, isFalse);
assertSuggestParameter('args', 'List');
assertSuggestParameter('b', 'R');
}
+ test_getters() {
+ addTestSource('class A {@deprecated X get f => 0; Z a() {^} get _g => 1;}');
+ expect(computeFast(), isTrue);
+ var a = assertSuggestMethod('a', 'A', 'Z');
+ expect(a.element.isDeprecated, isFalse);
+ expect(a.element.isPrivate, isFalse);
+ var f = assertSuggestGetter('f', 'X');
+ expect(f.element.isDeprecated, isTrue);
+ expect(f.element.isPrivate, isFalse);
+ var g = assertSuggestGetter('_g', null);
+ expect(g.element.isDeprecated, isFalse);
+ expect(g.element.isPrivate, isTrue);
+ }
+
test_local_name() {
addTestSource('class A {a() {var f; A ^}}');
expect(computeFast(), isTrue);
@@ -100,7 +125,7 @@ class LocalComputerTest extends AbstractCompletionTest {
}
test_local_name2() {
- addTestSource('class A {a() {var f; var ^}}');
+ addTestSource('class _A {a() {var f; var ^}}');
expect(computeFast(), isTrue);
assertNotSuggested('A');
assertNotSuggested('a');
@@ -108,25 +133,33 @@ class LocalComputerTest extends AbstractCompletionTest {
}
test_members() {
- addTestSource('class A {X f; Z a() {^} var g;}');
+ addTestSource('class A {@deprecated X f; Z _a() {^} var _g;}');
expect(computeFast(), isTrue);
- assertSuggestMethodName('a', 'A', 'Z');
- assertSuggestField('f', 'A', 'X');
- assertSuggestField('g', 'A', null);
+ var a = assertSuggestMethod('_a', 'A', 'Z');
+ expect(a.element.isDeprecated, isFalse);
+ expect(a.element.isPrivate, isTrue);
+ var f = assertSuggestGetter('f', 'X');
+ expect(f.element.isDeprecated, isTrue);
+ expect(f.element.isPrivate, isFalse);
+ var g = assertSuggestGetter('_g', null);
+ expect(g.element.isDeprecated, isFalse);
+ expect(g.element.isPrivate, isTrue);
}
test_methodParam_named() {
- addTestSource('class A {Z a(X x, {y: boo}) {^}}');
+ addTestSource('class A {@deprecated Z a(X x, {y: boo}) {^}}');
expect(computeFast(), isTrue);
- assertSuggestMethodName('a', 'A', 'Z');
+ var a = assertSuggestMethod('a', 'A', 'Z');
+ expect(a.element.isDeprecated, isTrue);
+ expect(a.element.isPrivate, isFalse);
assertSuggestParameter('x', 'X');
- assertSuggestParameter('y', 'boo');
+ assertSuggestParameter('y', null);
}
test_methodParam_positional() {
addTestSource('class A {Z a(X x, [int y=1]) {^}}');
expect(computeFast(), isTrue);
- assertSuggestMethodName('a', 'A', 'Z');
+ assertSuggestMethod('a', 'A', 'Z');
assertSuggestParameter('x', 'X');
assertSuggestParameter('y', 'int');
}
« no previous file with comments | « pkg/analysis_server/test/services/completion/invocation_computer_test.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698