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