| 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/constants.dart'; | 9 import 'package:analysis_server/src/constants.dart'; |
| 10 import 'package:analysis_server/src/domain_completion.dart'; | 10 import 'package:analysis_server/src/domain_completion.dart'; |
| 11 import 'package:analysis_server/src/protocol.dart'; | 11 import 'package:analysis_server/src/protocol.dart'; |
| 12 import 'package:analysis_server/src/protocol2.dart' show | 12 import 'package:analysis_server/src/protocol2.dart'; |
| 13 CompletionGetSuggestionsParams, CompletionGetSuggestionsResult; | |
| 14 import 'package:analysis_server/src/services/completion/completion_suggestion.da
rt'; | |
| 15 import 'package:analysis_server/src/services/index/index.dart' show Index; | 13 import 'package:analysis_server/src/services/index/index.dart' show Index; |
| 16 import 'package:analysis_server/src/services/index/local_memory_index.dart'; | 14 import 'package:analysis_server/src/services/index/local_memory_index.dart'; |
| 17 import 'package:analysis_testing/reflective_tests.dart'; | 15 import 'package:analysis_testing/reflective_tests.dart'; |
| 18 import 'package:unittest/unittest.dart'; | 16 import 'package:unittest/unittest.dart'; |
| 19 | 17 |
| 20 import 'analysis_abstract.dart'; | 18 import 'analysis_abstract.dart'; |
| 21 import 'mocks.dart'; | 19 import 'mocks.dart'; |
| 22 | 20 |
| 23 main() { | 21 main() { |
| 24 groupSep = ' | '; | 22 groupSep = ' | '; |
| (...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 94 completionId = response.id; | 92 completionId = response.id; |
| 95 assertValidId(completionId); | 93 assertValidId(completionId); |
| 96 return pumpEventQueue().then((_) { | 94 return pumpEventQueue().then((_) { |
| 97 expect(suggestionsDone, isTrue); | 95 expect(suggestionsDone, isTrue); |
| 98 }); | 96 }); |
| 99 }); | 97 }); |
| 100 } | 98 } |
| 101 | 99 |
| 102 void processNotification(Notification notification) { | 100 void processNotification(Notification notification) { |
| 103 if (notification.event == COMPLETION_RESULTS) { | 101 if (notification.event == COMPLETION_RESULTS) { |
| 104 String id = notification.getParameter(ID); | 102 var params = new CompletionResultsParams.fromNotification(notification); |
| 103 String id = params.id; |
| 105 assertValidId(id); | 104 assertValidId(id); |
| 106 if (id == completionId) { | 105 if (id == completionId) { |
| 107 expect(suggestionsDone, isFalse); | 106 expect(suggestionsDone, isFalse); |
| 108 replacementOffset = notification.getParameter(REPLACEMENT_OFFSET); | 107 replacementOffset = params.replacementOffset; |
| 109 replacementLength = notification.getParameter(REPLACEMENT_LENGTH); | 108 replacementLength = params.replacementLength; |
| 110 suggestionsDone = notification.getParameter(LAST); | 109 suggestionsDone = params.last; |
| 111 expect(suggestionsDone, isNotNull); | 110 expect(suggestionsDone, isNotNull); |
| 112 suggestions = []; | 111 suggestions = params.results; |
| 113 for (Map<String, Object> json in notification.getParameter(RESULTS)) { | |
| 114 expect(json, isNotNull); | |
| 115 suggestions.add(new CompletionSuggestion.fromJson(json)); | |
| 116 } | |
| 117 } | 112 } |
| 118 } | 113 } |
| 119 } | 114 } |
| 120 | 115 |
| 121 @override | 116 @override |
| 122 void setUp() { | 117 void setUp() { |
| 123 super.setUp(); | 118 super.setUp(); |
| 124 createProject(); | 119 createProject(); |
| 125 handler = new CompletionDomainHandler(server); | 120 handler = new CompletionDomainHandler(server); |
| 126 } | 121 } |
| (...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 206 '''); | 201 '''); |
| 207 return getSuggestions().then((_) { | 202 return getSuggestions().then((_) { |
| 208 // expect(replacementOffset, equals(completionOffset - 3)); | 203 // expect(replacementOffset, equals(completionOffset - 3)); |
| 209 // expect(replacementLength, equals(4)); | 204 // expect(replacementLength, equals(4)); |
| 210 assertHasResult(CompletionSuggestionKind.CLASS, 'Object'); | 205 assertHasResult(CompletionSuggestionKind.CLASS, 'Object'); |
| 211 assertHasResult(CompletionSuggestionKind.TOP_LEVEL_VARIABLE, 'test'); | 206 assertHasResult(CompletionSuggestionKind.TOP_LEVEL_VARIABLE, 'test'); |
| 212 assertNoResult('HtmlElement'); | 207 assertNoResult('HtmlElement'); |
| 213 }); | 208 }); |
| 214 } | 209 } |
| 215 } | 210 } |
| OLD | NEW |