| 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 |