OLD | NEW |
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 library test.services.completion.invocation; | 5 library test.services.completion.invocation; |
6 | 6 |
7 | 7 |
8 import 'package:analysis_server/src/services/completion/invocation_computer.dart
'; | 8 import 'package:analysis_server/src/services/completion/invocation_computer.dart
'; |
9 import '../../reflective_tests.dart'; | 9 import '../../reflective_tests.dart'; |
10 import 'package:unittest/unittest.dart'; | 10 import 'package:unittest/unittest.dart'; |
(...skipping 10 matching lines...) Expand all Loading... |
21 | 21 |
22 @override | 22 @override |
23 void setUp() { | 23 void setUp() { |
24 super.setUp(); | 24 super.setUp(); |
25 computer = new InvocationComputer(); | 25 computer = new InvocationComputer(); |
26 } | 26 } |
27 | 27 |
28 test_field() { | 28 test_field() { |
29 addTestSource('class A {var b; X _c;} class X{} main() {A a; a.^}'); | 29 addTestSource('class A {var b; X _c;} class X{} main() {A a; a.^}'); |
30 return computeFull().then((_) { | 30 return computeFull().then((_) { |
31 assertSuggestField('b', 'A', null); | 31 assertSuggestGetter('b', null); |
32 assertSuggestField('_c', 'A', 'X'); | 32 assertSuggestGetter('_c', 'X'); |
33 }); | 33 }); |
34 } | 34 } |
35 | 35 |
36 test_field_imported() { | 36 test_field_imported() { |
37 addSource('/testB.dart', 'lib B; class X {M y; var _z;} class M{}'); | 37 addSource('/testB.dart', 'lib B; class X {M y; var _z;} class M{}'); |
38 addTestSource('import "/testB.dart"; main() {X x; x.^}'); | 38 addTestSource('import "/testB.dart"; main() {X x; x.^}'); |
39 return computeFull().then((_) { | 39 return computeFull().then((_) { |
40 assertSuggestField('y', 'X', 'M'); | 40 assertSuggestGetter('y', 'M'); |
41 assertNotSuggested('_z'); | 41 assertNotSuggested('_z'); |
42 }); | 42 }); |
43 } | 43 } |
44 | 44 |
45 test_field_superclass() { | 45 test_field_superclass() { |
46 addTestSource( | 46 addTestSource( |
47 'class A {X b; var _c;} class X{} class B extends A {} main() {B b; b.^}
'); | 47 'class A {X b; var _c;} class X{} class B extends A {} main() {B b; b.^}
'); |
48 return computeFull().then((_) { | 48 return computeFull().then((_) { |
49 assertSuggestField('b', 'A', 'X'); | 49 assertSuggestGetter('b', 'X'); |
50 assertSuggestField('_c', 'A', null); | 50 assertSuggestGetter('_c', null); |
51 }); | 51 }); |
52 } | 52 } |
53 | 53 |
54 test_getter() { | 54 test_getter() { |
55 addTestSource( | 55 addTestSource( |
56 'class A {X get b => new A();get _c => new A();} class X{} main() {A a;
a.^}'); | 56 'class A {X get b => new A();get _c => new A();} class X{} main() {A a;
a.^}'); |
57 return computeFull().then((_) { | 57 return computeFull().then((_) { |
58 assertSuggestGetter('b', 'X'); | 58 assertSuggestGetter('b', 'X'); |
59 assertSuggestGetter('_c', null); | 59 assertSuggestGetter('_c', null); |
60 }); | 60 }); |
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
127 | 127 |
128 test_setter_imported() { | 128 test_setter_imported() { |
129 addSource('/testB.dart', 'lib B; class X {set y(X x) {} set _z(X x) {}}'); | 129 addSource('/testB.dart', 'lib B; class X {set y(X x) {} set _z(X x) {}}'); |
130 addTestSource('import "/testB.dart"; main() {X x; x.^}'); | 130 addTestSource('import "/testB.dart"; main() {X x; x.^}'); |
131 return computeFull().then((_) { | 131 return computeFull().then((_) { |
132 assertSuggestSetter('y'); | 132 assertSuggestSetter('y'); |
133 assertNotSuggested('_z'); | 133 assertNotSuggested('_z'); |
134 }); | 134 }); |
135 } | 135 } |
136 } | 136 } |
OLD | NEW |