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