| 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/plugin/protocol/protocol.dart'; | 9 import 'package:analysis_server/plugin/protocol/protocol.dart'; |
| 10 import 'package:analysis_server/src/analysis_server.dart'; | 10 import 'package:analysis_server/src/analysis_server.dart'; |
| (...skipping 667 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 678 assertHasResult(CompletionSuggestionKind.INVOCATION, 'b', | 678 assertHasResult(CompletionSuggestionKind.INVOCATION, 'b', |
| 679 relevance: DART_RELEVANCE_LOCAL_VARIABLE); | 679 relevance: DART_RELEVANCE_LOCAL_VARIABLE); |
| 680 assertHasResult(CompletionSuggestionKind.INVOCATION, 'x', | 680 assertHasResult(CompletionSuggestionKind.INVOCATION, 'x', |
| 681 relevance: DART_RELEVANCE_LOCAL_METHOD); | 681 relevance: DART_RELEVANCE_LOCAL_METHOD); |
| 682 assertHasResult(CompletionSuggestionKind.INVOCATION, 'DateTime'); | 682 assertHasResult(CompletionSuggestionKind.INVOCATION, 'DateTime'); |
| 683 }); | 683 }); |
| 684 } | 684 } |
| 685 | 685 |
| 686 test_offset_past_eof() { | 686 test_offset_past_eof() { |
| 687 addTestFile('main() { }', offset: 300); | 687 addTestFile('main() { }', offset: 300); |
| 688 return getSuggestions().then((_) { | 688 Request request = |
| 689 expect(replacementOffset, equals(300)); | 689 new CompletionGetSuggestionsParams(testFile, completionOffset) |
| 690 expect(replacementLength, equals(0)); | 690 .toRequest('0'); |
| 691 expect(suggestionsDone, true); | 691 Response response = handler.handleRequest(request); |
| 692 expect(suggestions.length, 0); | 692 expect(response.id, '0'); |
| 693 }); | 693 expect(response.error.code, RequestErrorCode.INVALID_PARAMETER); |
| 694 } | 694 } |
| 695 | 695 |
| 696 test_overrides() { | 696 test_overrides() { |
| 697 addFile('/libA.dart', 'class A {m() {}}'); | 697 addFile('/libA.dart', 'class A {m() {}}'); |
| 698 addTestFile(''' | 698 addTestFile(''' |
| 699 import '/libA.dart'; | 699 import '/libA.dart'; |
| 700 class B extends A {m() {^}} | 700 class B extends A {m() {^}} |
| 701 '''); | 701 '''); |
| 702 return getSuggestions().then((_) { | 702 return getSuggestions().then((_) { |
| 703 expect(replacementOffset, equals(completionOffset)); | 703 expect(replacementOffset, equals(completionOffset)); |
| (...skipping 285 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 989 } | 989 } |
| 990 '''); | 990 '''); |
| 991 await waitForTasksFinished(); | 991 await waitForTasksFinished(); |
| 992 Request request = | 992 Request request = |
| 993 new CompletionGetSuggestionsParams(testFile, 0).toRequest('0'); | 993 new CompletionGetSuggestionsParams(testFile, 0).toRequest('0'); |
| 994 Response response = handler.handleRequest(request); | 994 Response response = handler.handleRequest(request); |
| 995 expect(response.error, isNotNull); | 995 expect(response.error, isNotNull); |
| 996 expect(response.error.code, RequestErrorCode.NO_INDEX_GENERATED); | 996 expect(response.error.code, RequestErrorCode.NO_INDEX_GENERATED); |
| 997 } | 997 } |
| 998 } | 998 } |
| OLD | NEW |