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/analysis_server.dart'; | 9 import 'package:analysis_server/src/analysis_server.dart'; |
10 import 'package:analysis_server/src/channel/channel.dart'; | 10 import 'package:analysis_server/src/channel/channel.dart'; |
(...skipping 466 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
477 return getSuggestions().then((_) { | 477 return getSuggestions().then((_) { |
478 expect(replacementOffset, equals(completionOffset)); | 478 expect(replacementOffset, equals(completionOffset)); |
479 expect(replacementLength, equals(0)); | 479 expect(replacementLength, equals(0)); |
480 assertHasResult(CompletionSuggestionKind.INVOCATION, 'Object'); | 480 assertHasResult(CompletionSuggestionKind.INVOCATION, 'Object'); |
481 assertHasResult(CompletionSuggestionKind.INVOCATION, 'HtmlElement'); | 481 assertHasResult(CompletionSuggestionKind.INVOCATION, 'HtmlElement'); |
482 assertHasResult(CompletionSuggestionKind.INVOCATION, 'A'); | 482 assertHasResult(CompletionSuggestionKind.INVOCATION, 'A'); |
483 assertNoResult('test'); | 483 assertNoResult('test'); |
484 }); | 484 }); |
485 } | 485 } |
486 | 486 |
| 487 test_relevance_ConstructorName() { |
| 488 // SimpleIdentifier ConstructorName InstanceCreationExpression |
| 489 addTestFile('import "dart:async"; class A {x() {new Future.^}}'); |
| 490 return getSuggestions().then((_) { |
| 491 expect(replacementOffset, equals(completionOffset)); |
| 492 expect(replacementLength, equals(0)); |
| 493 assertHasResult(CompletionSuggestionKind.INVOCATION, 'delayed'); |
| 494 assertHasResult( |
| 495 CompletionSuggestionKind.INVOCATION, |
| 496 'value', |
| 497 DART_RELEVANCE_COMMON_USAGE); |
| 498 assertNoResult('Future'); |
| 499 assertNoResult('Object'); |
| 500 assertNoResult('A'); |
| 501 }); |
| 502 } |
| 503 |
| 504 test_relevance_PrefixedIdentifier() { |
| 505 // SimpleIdentifier PrefixedIdentifeir ExpressionStatement |
| 506 addTestFile('import "dart:async"; class A {x() {Future.^}}'); |
| 507 return getSuggestions().then((_) { |
| 508 expect(replacementOffset, equals(completionOffset)); |
| 509 expect(replacementLength, equals(0)); |
| 510 assertHasResult( |
| 511 CompletionSuggestionKind.INVOCATION, |
| 512 'wait', |
| 513 DART_RELEVANCE_COMMON_USAGE - 1); |
| 514 assertNoResult('Future'); |
| 515 assertNoResult('Object'); |
| 516 assertNoResult('A'); |
| 517 }); |
| 518 } |
| 519 |
| 520 test_relevance_PropertyAccess() { |
| 521 // SimpleIdentifier PropertyAccess ExpressionStatement |
| 522 addTestFile('import "dart:math"; class A {x() {new Random().^}}'); |
| 523 return getSuggestions().then((_) { |
| 524 expect(replacementOffset, equals(completionOffset)); |
| 525 expect(replacementLength, equals(0)); |
| 526 assertHasResult(CompletionSuggestionKind.INVOCATION, 'nextBool'); |
| 527 assertHasResult( |
| 528 CompletionSuggestionKind.INVOCATION, |
| 529 'nextDouble', |
| 530 DART_RELEVANCE_COMMON_USAGE - 1); |
| 531 assertHasResult( |
| 532 CompletionSuggestionKind.INVOCATION, |
| 533 'nextInt', |
| 534 DART_RELEVANCE_COMMON_USAGE); |
| 535 assertNoResult('Random'); |
| 536 assertNoResult('Object'); |
| 537 assertNoResult('A'); |
| 538 }); |
| 539 } |
| 540 |
487 test_simple() { | 541 test_simple() { |
488 addTestFile(''' | 542 addTestFile(''' |
489 void main() { | 543 void main() { |
490 ^ | 544 ^ |
491 } | 545 } |
492 '''); | 546 '''); |
493 return getSuggestions().then((_) { | 547 return getSuggestions().then((_) { |
494 expect(replacementOffset, equals(completionOffset)); | 548 expect(replacementOffset, equals(completionOffset)); |
495 expect(replacementLength, equals(0)); | 549 expect(replacementLength, equals(0)); |
496 assertHasResult(CompletionSuggestionKind.INVOCATION, 'Object'); | 550 assertHasResult(CompletionSuggestionKind.INVOCATION, 'Object'); |
(...skipping 161 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
658 | 712 |
659 void contextsChangedRaw(ContextsChangedEvent newEvent) { | 713 void contextsChangedRaw(ContextsChangedEvent newEvent) { |
660 super.contextsChanged(newEvent); | 714 super.contextsChanged(newEvent); |
661 } | 715 } |
662 | 716 |
663 CompletionManager createCompletionManager(AnalysisContext context, | 717 CompletionManager createCompletionManager(AnalysisContext context, |
664 Source source, SearchEngine searchEngine) { | 718 Source source, SearchEngine searchEngine) { |
665 return new MockCompletionManager(mockContext, source, searchEngine); | 719 return new MockCompletionManager(mockContext, source, searchEngine); |
666 } | 720 } |
667 } | 721 } |
OLD | NEW |