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.contributor.dart.importuri; | 5 library test.services.completion.contributor.dart.importuri; |
6 | 6 |
7 import 'package:analysis_server/plugin/protocol/protocol.dart'; | 7 import 'package:analysis_server/plugin/protocol/protocol.dart'; |
8 import 'package:analysis_server/src/provisional/completion/dart/completion_dart.
dart'; | 8 import 'package:analysis_server/src/provisional/completion/dart/completion_dart.
dart'; |
9 import 'package:analysis_server/src/services/completion/dart/uri_contributor.dar
t'; | 9 import 'package:analysis_server/src/services/completion/dart/uri_contributor.dar
t'; |
10 import 'package:analyzer/file_system/memory_file_system.dart'; | 10 import 'package:analyzer/file_system/memory_file_system.dart'; |
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
89 | 89 |
90 test_import2() async { | 90 test_import2() async { |
91 addTestSource('import "^" import'); | 91 addTestSource('import "^" import'); |
92 await computeSuggestions(); | 92 await computeSuggestions(); |
93 expect(replacementOffset, completionOffset); | 93 expect(replacementOffset, completionOffset); |
94 expect(replacementLength, 0); | 94 expect(replacementLength, 0); |
95 assertSuggest('dart:', csKind: CompletionSuggestionKind.IMPORT); | 95 assertSuggest('dart:', csKind: CompletionSuggestionKind.IMPORT); |
96 assertSuggest('package:', csKind: CompletionSuggestionKind.IMPORT); | 96 assertSuggest('package:', csKind: CompletionSuggestionKind.IMPORT); |
97 } | 97 } |
98 | 98 |
| 99 test_import3() async { |
| 100 addTestSource('import "^ import'); |
| 101 await computeSuggestions(); |
| 102 expect(replacementOffset, completionOffset); |
| 103 expect(replacementLength, 7); |
| 104 assertSuggest('dart:', csKind: CompletionSuggestionKind.IMPORT); |
| 105 assertSuggest('package:', csKind: CompletionSuggestionKind.IMPORT); |
| 106 } |
| 107 |
99 test_import_dart() async { | 108 test_import_dart() async { |
100 addTestSource('import "d^" import'); | 109 addTestSource('import "d^" import'); |
101 await computeSuggestions(); | 110 await computeSuggestions(); |
102 expect(replacementOffset, completionOffset - 1); | 111 expect(replacementOffset, completionOffset - 1); |
103 expect(replacementLength, 1); | 112 expect(replacementLength, 1); |
104 assertSuggest('dart:', csKind: CompletionSuggestionKind.IMPORT); | 113 assertSuggest('dart:', csKind: CompletionSuggestionKind.IMPORT); |
105 assertSuggest('dart:core', | 114 assertSuggest('dart:core', |
106 csKind: CompletionSuggestionKind.IMPORT, relevance: DART_RELEVANCE_LOW); | 115 csKind: CompletionSuggestionKind.IMPORT, relevance: DART_RELEVANCE_LOW); |
107 assertNotSuggested('dart:_internal'); | 116 assertNotSuggested('dart:_internal'); |
108 assertSuggest('dart:async', csKind: CompletionSuggestionKind.IMPORT); | 117 assertSuggest('dart:async', csKind: CompletionSuggestionKind.IMPORT); |
(...skipping 204 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
313 | 322 |
314 test_import_raw() async { | 323 test_import_raw() async { |
315 addTestSource('import r"^" import'); | 324 addTestSource('import r"^" import'); |
316 await computeSuggestions(); | 325 await computeSuggestions(); |
317 expect(replacementOffset, completionOffset); | 326 expect(replacementOffset, completionOffset); |
318 expect(replacementLength, 0); | 327 expect(replacementLength, 0); |
319 assertSuggest('dart:', csKind: CompletionSuggestionKind.IMPORT); | 328 assertSuggest('dart:', csKind: CompletionSuggestionKind.IMPORT); |
320 assertSuggest('package:', csKind: CompletionSuggestionKind.IMPORT); | 329 assertSuggest('package:', csKind: CompletionSuggestionKind.IMPORT); |
321 } | 330 } |
322 | 331 |
| 332 test_import_without_any_quotes() async { |
| 333 addTestSource('import ^ import'); |
| 334 await computeSuggestions(); |
| 335 expect(replacementOffset, completionOffset); |
| 336 expect(replacementLength, 0); |
| 337 assertNoSuggestions(); |
| 338 } |
| 339 |
| 340 test_import_without_any_quotes_eof() async { |
| 341 addTestSource('import ^'); |
| 342 await computeSuggestions(); |
| 343 expect(replacementOffset, completionOffset); |
| 344 expect(replacementLength, 0); |
| 345 assertNoSuggestions(); |
| 346 } |
| 347 |
| 348 test_import_without_closing_quote_eof() async { |
| 349 addTestSource('import "^'); |
| 350 await computeSuggestions(); |
| 351 expect(replacementOffset, completionOffset); |
| 352 expect(replacementLength, 0); |
| 353 assertSuggest('dart:', csKind: CompletionSuggestionKind.IMPORT); |
| 354 assertSuggest('package:', csKind: CompletionSuggestionKind.IMPORT); |
| 355 } |
| 356 |
| 357 test_import_without_closing_quote_eof2() async { |
| 358 addTestSource('import "^d'); |
| 359 await computeSuggestions(); |
| 360 expect(replacementOffset, completionOffset); |
| 361 expect(replacementLength, 1); |
| 362 assertSuggest('dart:', csKind: CompletionSuggestionKind.IMPORT); |
| 363 assertSuggest('package:', csKind: CompletionSuggestionKind.IMPORT); |
| 364 } |
| 365 |
| 366 test_import_without_closing_quote_eof3() async { |
| 367 addTestSource('import "d^'); |
| 368 await computeSuggestions(); |
| 369 expect(replacementOffset, completionOffset - 1); |
| 370 expect(replacementLength, 1); |
| 371 assertSuggest('dart:', csKind: CompletionSuggestionKind.IMPORT); |
| 372 assertSuggest('package:', csKind: CompletionSuggestionKind.IMPORT); |
| 373 } |
| 374 |
| 375 test_import_without_closing_quote_eof4() async { |
| 376 addTestSource('import "d^"'); |
| 377 await computeSuggestions(); |
| 378 expect(replacementOffset, completionOffset - 1); |
| 379 expect(replacementLength, 1); |
| 380 assertSuggest('dart:', csKind: CompletionSuggestionKind.IMPORT); |
| 381 assertSuggest('package:', csKind: CompletionSuggestionKind.IMPORT); |
| 382 } |
| 383 |
323 test_outside_import() async { | 384 test_outside_import() async { |
324 addTestSource('import ^"d" import'); | 385 addTestSource('import ^"d" import'); |
325 await computeSuggestions(); | 386 await computeSuggestions(); |
326 assertNoSuggestions(); | 387 assertNoSuggestions(); |
327 } | 388 } |
328 | 389 |
329 test_outside_import2() async { | 390 test_outside_import2() async { |
330 addTestSource('import "d"^ import'); | 391 addTestSource('import "d"^ import'); |
331 await computeSuggestions(); | 392 await computeSuggestions(); |
332 assertNoSuggestions(); | 393 assertNoSuggestions(); |
(...skipping 231 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
564 assertNotSuggested('foo/'); | 625 assertNotSuggested('foo/'); |
565 assertNotSuggested('foo/bar.dart'); | 626 assertNotSuggested('foo/bar.dart'); |
566 assertSuggest('../blat.dart', csKind: CompletionSuggestionKind.IMPORT); | 627 assertSuggest('../blat.dart', csKind: CompletionSuggestionKind.IMPORT); |
567 } | 628 } |
568 } | 629 } |
569 | 630 |
570 class _TestWinResourceProvider extends MemoryResourceProvider { | 631 class _TestWinResourceProvider extends MemoryResourceProvider { |
571 @override | 632 @override |
572 Context get pathContext => windows; | 633 Context get pathContext => windows; |
573 } | 634 } |
OLD | NEW |