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/protocol/protocol.dart'; | 9 import 'package:analysis_server/protocol/protocol.dart'; |
10 import 'package:analysis_server/protocol/protocol_generated.dart'; | 10 import 'package:analysis_server/protocol/protocol_generated.dart'; |
11 import 'package:analysis_server/src/domain_completion.dart'; | |
12 import 'package:analysis_server/src/plugin/plugin_manager.dart'; | 11 import 'package:analysis_server/src/plugin/plugin_manager.dart'; |
13 import 'package:analysis_server/src/provisional/completion/completion_core.dart'
; | 12 import 'package:analysis_server/src/provisional/completion/completion_core.dart'
; |
14 import 'package:analysis_server/src/provisional/completion/dart/completion_dart.
dart'; | 13 import 'package:analysis_server/src/provisional/completion/dart/completion_dart.
dart'; |
15 import 'package:analysis_server/src/services/completion/dart/completion_manager.
dart'; | 14 import 'package:analysis_server/src/services/completion/dart/completion_manager.
dart'; |
16 import 'package:analysis_server/src/services/completion/dart/contribution_sorter
.dart'; | 15 import 'package:analysis_server/src/services/completion/dart/contribution_sorter
.dart'; |
17 import 'package:analyzer_plugin/protocol/protocol.dart' as plugin; | 16 import 'package:analyzer_plugin/protocol/protocol.dart' as plugin; |
18 import 'package:analyzer_plugin/protocol/protocol_constants.dart' as plugin; | 17 import 'package:analyzer_plugin/protocol/protocol_constants.dart' as plugin; |
19 import 'package:analyzer_plugin/protocol/protocol_generated.dart' as plugin; | 18 import 'package:analyzer_plugin/protocol/protocol_generated.dart' as plugin; |
20 import 'package:test/test.dart'; | 19 import 'package:test/test.dart'; |
21 import 'package:test_reflective_loader/test_reflective_loader.dart'; | 20 import 'package:test_reflective_loader/test_reflective_loader.dart'; |
22 | 21 |
23 import 'analysis_abstract.dart'; | |
24 import 'domain_completion_util.dart'; | 22 import 'domain_completion_util.dart'; |
25 import 'mocks.dart' show pumpEventQueue; | 23 import 'mocks.dart' show pumpEventQueue; |
26 | 24 |
27 main() { | 25 main() { |
28 defineReflectiveSuite(() { | 26 defineReflectiveSuite(() { |
29 defineReflectiveTests(CompletionDomainHandlerTest); | 27 defineReflectiveTests(CompletionDomainHandlerTest); |
30 defineReflectiveTests(_NoSearchEngine); | |
31 }); | 28 }); |
32 } | 29 } |
33 | 30 |
34 @reflectiveTest | 31 @reflectiveTest |
35 class CompletionDomainHandlerTest extends AbstractCompletionDomainTest { | 32 class CompletionDomainHandlerTest extends AbstractCompletionDomainTest { |
36 @override | 33 @override |
37 void setUp() { | 34 void setUp() { |
38 enableNewAnalysisDriver = true; | 35 enableNewAnalysisDriver = true; |
39 super.setUp(); | 36 super.setUp(); |
40 } | 37 } |
(...skipping 739 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
780 | 777 |
781 @override | 778 @override |
782 Future sort( | 779 Future sort( |
783 CompletionRequest request, Iterable<CompletionSuggestion> suggestions) { | 780 CompletionRequest request, Iterable<CompletionSuggestion> suggestions) { |
784 if (!enabled) { | 781 if (!enabled) { |
785 throw 'unexpected sort'; | 782 throw 'unexpected sort'; |
786 } | 783 } |
787 return new Future.value(); | 784 return new Future.value(); |
788 } | 785 } |
789 } | 786 } |
790 | |
791 @reflectiveTest | |
792 class _NoSearchEngine extends AbstractAnalysisTest { | |
793 @override | |
794 void setUp() { | |
795 super.setUp(); | |
796 createProject(); | |
797 handler = new CompletionDomainHandler(server); | |
798 } | |
799 | |
800 test_noSearchEngine() async { | |
801 addTestFile(''' | |
802 main() { | |
803 ^ | |
804 } | |
805 '''); | |
806 await waitForTasksFinished(); | |
807 Request request = | |
808 new CompletionGetSuggestionsParams(testFile, 0).toRequest('0'); | |
809 Response response = handler.handleRequest(request); | |
810 expect(response.error, isNotNull); | |
811 expect(response.error.code, RequestErrorCode.NO_INDEX_GENERATED); | |
812 } | |
813 } | |
OLD | NEW |