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