Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(85)

Side by Side Diff: pkg/analysis_server/test/services/completion/completion_computer_test.dart

Issue 1500723002: hookup new CompletionContributorFactory (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: fix comment Created 5 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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.services.completion.suggestion; 5 library test.services.completion.suggestion;
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/provisional/completion/completion_core.dart' 10 import 'package:analysis_server/src/provisional/completion/completion_core.dart'
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
59 context.resolveCompilationUnit( 59 context.resolveCompilationUnit(
60 source, context.computeLibraryElement(source)); 60 source, context.computeLibraryElement(source));
61 } 61 }
62 62
63 @override 63 @override
64 void setUp() { 64 void setUp() {
65 super.setUp(); 65 super.setUp();
66 index = createLocalMemoryIndex(); 66 index = createLocalMemoryIndex();
67 searchEngine = new SearchEngineImpl(index); 67 searchEngine = new SearchEngineImpl(index);
68 source = addSource('/does/not/exist.dart', ''); 68 source = addSource('/does/not/exist.dart', '');
69 manager = new DartCompletionManager.create(context, searchEngine, source); 69 manager =
70 new DartCompletionManager.create(context, searchEngine, source, []);
70 suggestion1 = new CompletionSuggestion(CompletionSuggestionKind.INVOCATION, 71 suggestion1 = new CompletionSuggestion(CompletionSuggestionKind.INVOCATION,
71 DART_RELEVANCE_DEFAULT, "suggestion1", 1, 1, false, false); 72 DART_RELEVANCE_DEFAULT, "suggestion1", 1, 1, false, false);
72 suggestion2 = new CompletionSuggestion(CompletionSuggestionKind.IDENTIFIER, 73 suggestion2 = new CompletionSuggestion(CompletionSuggestionKind.IDENTIFIER,
73 DART_RELEVANCE_DEFAULT, "suggestion2", 2, 2, false, false); 74 DART_RELEVANCE_DEFAULT, "suggestion2", 2, 2, false, false);
74 new Future(_performAnalysis); 75 new Future(_performAnalysis);
75 } 76 }
76 77
77 @override 78 @override
78 void tearDown() { 79 void tearDown() {
79 _continuePerformingAnalysis = false; 80 _continuePerformingAnalysis = false;
80 } 81 }
81 82
82 test_compute_fastAndFull() { 83 test_compute_fastAndFull() {
83 contributor1 = new MockCompletionContributor(suggestion1, null); 84 contributor1 = new MockCompletionContributor(suggestion1, null);
84 contributor2 = new MockCompletionContributor(null, suggestion2); 85 contributor2 = new MockCompletionContributor(null, suggestion2);
85 manager.contributors = [contributor1, contributor2]; 86 manager.contributors = [contributor1, contributor2];
86 manager.newContributors = [];
87 int count = 0; 87 int count = 0;
88 bool done = false; 88 bool done = false;
89 CompletionRequest completionRequest = 89 CompletionRequest completionRequest =
90 new CompletionRequestImpl(context, provider, searchEngine, source, 0); 90 new CompletionRequestImpl(context, provider, searchEngine, source, 0);
91 manager.results(completionRequest).listen((CompletionResult r) { 91 manager.results(completionRequest).listen((CompletionResult r) {
92 bool isLast = r is CompletionResultImpl ? r.isLast : true; 92 bool isLast = r is CompletionResultImpl ? r.isLast : true;
93 switch (++count) { 93 switch (++count) {
94 case 1: 94 case 1:
95 contributor1.assertCalls(context, source, 0, searchEngine); 95 contributor1.assertCalls(context, source, 0, searchEngine);
96 expect(contributor1.fastCount, equals(1)); 96 expect(contributor1.fastCount, equals(1));
(...skipping 17 matching lines...) Expand all
114 }); 114 });
115 return pumpEventQueue(250).then((_) { 115 return pumpEventQueue(250).then((_) {
116 expect(done, isTrue); 116 expect(done, isTrue);
117 }); 117 });
118 } 118 }
119 119
120 test_compute_fastOnly() { 120 test_compute_fastOnly() {
121 contributor1 = new MockCompletionContributor(suggestion1, null); 121 contributor1 = new MockCompletionContributor(suggestion1, null);
122 contributor2 = new MockCompletionContributor(suggestion2, null); 122 contributor2 = new MockCompletionContributor(suggestion2, null);
123 manager.contributors = [contributor1, contributor2]; 123 manager.contributors = [contributor1, contributor2];
124 manager.newContributors = [];
125 int count = 0; 124 int count = 0;
126 bool done = false; 125 bool done = false;
127 CompletionRequest completionRequest = 126 CompletionRequest completionRequest =
128 new CompletionRequestImpl(context, provider, searchEngine, source, 0); 127 new CompletionRequestImpl(context, provider, searchEngine, source, 0);
129 manager.results(completionRequest).listen((CompletionResult r) { 128 manager.results(completionRequest).listen((CompletionResult r) {
130 bool isLast = r is CompletionResultImpl ? r.isLast : true; 129 bool isLast = r is CompletionResultImpl ? r.isLast : true;
131 switch (++count) { 130 switch (++count) {
132 case 1: 131 case 1:
133 contributor1.assertCalls(context, source, 0, searchEngine); 132 contributor1.assertCalls(context, source, 0, searchEngine);
134 expect(contributor1.fastCount, equals(1)); 133 expect(contributor1.fastCount, equals(1));
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
197 @override 196 @override
198 Future<bool> computeFull(DartCompletionRequest request) { 197 Future<bool> computeFull(DartCompletionRequest request) {
199 this.request = request; 198 this.request = request;
200 fullCount++; 199 fullCount++;
201 if (fullSuggestion != null) { 200 if (fullSuggestion != null) {
202 request.addSuggestion(fullSuggestion); 201 request.addSuggestion(fullSuggestion);
203 } 202 }
204 return new Future.value(fullSuggestion != null); 203 return new Future.value(fullSuggestion != null);
205 } 204 }
206 } 205 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698