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.domain.completion; | 5 library test.domain.completion; |
6 | 6 |
7 import 'dart:async'; | 7 import 'dart:async'; |
8 | 8 |
9 import 'package:analysis_server/src/constants.dart'; | 9 import 'package:analysis_server/src/constants.dart'; |
10 import 'package:analysis_server/src/domain_completion.dart'; | 10 import 'package:analysis_server/src/domain_completion.dart'; |
(...skipping 158 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
169 assertHasResult(CompletionSuggestionKind.KEYWORD, 'class'); | 169 assertHasResult(CompletionSuggestionKind.KEYWORD, 'class'); |
170 }); | 170 }); |
171 } | 171 } |
172 | 172 |
173 test_locals() { | 173 test_locals() { |
174 addTestFile('class A {var a; x() {var b;^}}'); | 174 addTestFile('class A {var a; x() {var b;^}}'); |
175 return getSuggestions().then((_) { | 175 return getSuggestions().then((_) { |
176 expect(replacementOffset, equals(completionOffset)); | 176 expect(replacementOffset, equals(completionOffset)); |
177 expect(replacementLength, equals(0)); | 177 expect(replacementLength, equals(0)); |
178 assertHasResult(CompletionSuggestionKind.CLASS, 'A'); | 178 assertHasResult(CompletionSuggestionKind.CLASS, 'A'); |
179 assertHasResult(CompletionSuggestionKind.FIELD, 'a'); | 179 assertHasResult(CompletionSuggestionKind.GETTER, 'a'); |
180 assertHasResult(CompletionSuggestionKind.LOCAL_VARIABLE, 'b'); | 180 assertHasResult(CompletionSuggestionKind.LOCAL_VARIABLE, 'b'); |
181 assertHasResult(CompletionSuggestionKind.METHOD_NAME, 'x'); | 181 assertHasResult(CompletionSuggestionKind.METHOD, 'x'); |
182 }); | 182 }); |
183 } | 183 } |
184 | 184 |
185 test_invocation() { | 185 test_invocation() { |
186 addTestFile('class A {b() {}} main() {A a; a.^}'); | 186 addTestFile('class A {b() {}} main() {A a; a.^}'); |
187 return getSuggestions().then((_) { | 187 return getSuggestions().then((_) { |
188 expect(replacementOffset, equals(completionOffset)); | 188 expect(replacementOffset, equals(completionOffset)); |
189 expect(replacementLength, equals(0)); | 189 expect(replacementLength, equals(0)); |
190 assertHasResult(CompletionSuggestionKind.METHOD, 'b'); | 190 assertHasResult(CompletionSuggestionKind.METHOD, 'b'); |
191 }); | 191 }); |
192 } | 192 } |
193 | 193 |
194 test_topLevel() { | 194 test_topLevel() { |
195 addTestFile(''' | 195 addTestFile(''' |
196 typedef foo(); | 196 typedef foo(); |
197 var test = ''; | 197 var test = ''; |
198 main() {tes^t} | 198 main() {tes^t} |
199 '''); | 199 '''); |
200 return getSuggestions().then((_) { | 200 return getSuggestions().then((_) { |
201 expect(replacementOffset, equals(completionOffset - 3)); | 201 expect(replacementOffset, equals(completionOffset - 3)); |
202 expect(replacementLength, equals(4)); | 202 expect(replacementLength, equals(4)); |
203 assertHasResult(CompletionSuggestionKind.CLASS, 'Object'); | 203 assertHasResult(CompletionSuggestionKind.CLASS, 'Object'); |
204 assertHasResult(CompletionSuggestionKind.TOP_LEVEL_VARIABLE, 'test'); | 204 assertHasResult(CompletionSuggestionKind.TOP_LEVEL_VARIABLE, 'test'); |
205 assertNoResult('HtmlElement'); | 205 assertNoResult('HtmlElement'); |
206 }); | 206 }); |
207 } | 207 } |
208 } | 208 } |
OLD | NEW |