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

Side by Side Diff: pkg/analysis_services/test/completion/completion_test_util.dart

Issue 471143002: first incomplete cut at invocation/accessor suggestions (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: merge Created 6 years, 4 months 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 | Annotate | Revision Log
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.util; 5 library test.services.completion.util;
6 6
7 import 'dart:async'; 7 import 'dart:async';
8 8
9 import 'package:analysis_services/completion/completion_computer.dart'; 9 import 'package:analysis_services/completion/completion_computer.dart';
10 import 'package:analysis_services/completion/completion_suggestion.dart'; 10 import 'package:analysis_services/completion/completion_suggestion.dart';
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
54 54
55 void assertSuggest(CompletionSuggestionKind kind, String completion, 55 void assertSuggest(CompletionSuggestionKind kind, String completion,
56 [CompletionRelevance relevance = CompletionRelevance.DEFAULT, bool isDepre cated 56 [CompletionRelevance relevance = CompletionRelevance.DEFAULT, bool isDepre cated
57 = false, bool isPotential = false]) { 57 = false, bool isPotential = false]) {
58 var cs; 58 var cs;
59 suggestions.forEach((s) { 59 suggestions.forEach((s) {
60 if (s.completion == completion) { 60 if (s.completion == completion) {
61 if (cs == null) { 61 if (cs == null) {
62 cs = s; 62 cs = s;
63 } else { 63 } else {
64 fail('expected exactly one $completion but found > 1'); 64 var match =
65 suggestions.where((s) => s.completion == completion).toList();
66 fail('expected exactly one $completion but found > 1\n $match');
65 } 67 }
66 } 68 }
67 }); 69 });
68 if (cs == null) { 70 if (cs == null) {
69 var completions = suggestions.map((s) => s.completion).toList(); 71 var completions = suggestions.map((s) => s.completion).toList();
70 fail('expected "$completion" but found\n $completions'); 72 fail('expected "$completion" but found\n $completions');
71 } 73 }
72 expect(cs.kind, equals(kind)); 74 expect(cs.kind, equals(kind));
73 expect(cs.relevance, equals(relevance)); 75 expect(cs.relevance, equals(relevance));
74 expect(cs.selectionOffset, equals(completion.length)); 76 expect(cs.selectionOffset, equals(completion.length));
(...skipping 10 matching lines...) Expand all
85 void assertSuggestField(String completion, [CompletionRelevance relevance = 87 void assertSuggestField(String completion, [CompletionRelevance relevance =
86 CompletionRelevance.DEFAULT]) { 88 CompletionRelevance.DEFAULT]) {
87 assertSuggest(CompletionSuggestionKind.FIELD, completion, relevance); 89 assertSuggest(CompletionSuggestionKind.FIELD, completion, relevance);
88 } 90 }
89 91
90 void assertSuggestFunction(String completion, [CompletionRelevance relevance = 92 void assertSuggestFunction(String completion, [CompletionRelevance relevance =
91 CompletionRelevance.DEFAULT]) { 93 CompletionRelevance.DEFAULT]) {
92 assertSuggest(CompletionSuggestionKind.FUNCTION, completion, relevance); 94 assertSuggest(CompletionSuggestionKind.FUNCTION, completion, relevance);
93 } 95 }
94 96
97 void assertSuggestGetter(String className, [CompletionRelevance relevance =
98 CompletionRelevance.DEFAULT]) {
99 assertSuggest(CompletionSuggestionKind.GETTER, className, relevance);
100 }
101
95 void assertSuggestLibraryPrefix(String completion, 102 void assertSuggestLibraryPrefix(String completion,
96 [CompletionRelevance relevance = CompletionRelevance.DEFAULT]) { 103 [CompletionRelevance relevance = CompletionRelevance.DEFAULT]) {
97 assertSuggest( 104 assertSuggest(
98 CompletionSuggestionKind.LIBRARY_PREFIX, 105 CompletionSuggestionKind.LIBRARY_PREFIX,
99 completion, 106 completion,
100 relevance); 107 relevance);
101 } 108 }
102 109
110 void assertSuggestMethod(String className, [CompletionRelevance relevance =
111 CompletionRelevance.DEFAULT]) {
112 assertSuggest(CompletionSuggestionKind.METHOD, className, relevance);
113 }
114
103 void assertSuggestMethodName(String completion, [CompletionRelevance relevance 115 void assertSuggestMethodName(String completion, [CompletionRelevance relevance
104 = CompletionRelevance.DEFAULT]) { 116 = CompletionRelevance.DEFAULT]) {
105 assertSuggest(CompletionSuggestionKind.METHOD_NAME, completion, relevance); 117 assertSuggest(CompletionSuggestionKind.METHOD_NAME, completion, relevance);
106 } 118 }
107 119
108 void assertSuggestParameter(String completion, [CompletionRelevance relevance 120 void assertSuggestParameter(String completion, [CompletionRelevance relevance
109 = CompletionRelevance.DEFAULT]) { 121 = CompletionRelevance.DEFAULT]) {
110 assertSuggest(CompletionSuggestionKind.PARAMETER, completion, relevance); 122 assertSuggest(CompletionSuggestionKind.PARAMETER, completion, relevance);
111 } 123 }
112 124
125 void assertSuggestSetter(String className, [CompletionRelevance relevance =
126 CompletionRelevance.DEFAULT]) {
127 assertSuggest(CompletionSuggestionKind.SETTER, className, relevance);
128 }
129
113 void assertSuggestTopLevelVar(String completion, 130 void assertSuggestTopLevelVar(String completion,
114 [CompletionRelevance relevance = CompletionRelevance.DEFAULT]) { 131 [CompletionRelevance relevance = CompletionRelevance.DEFAULT]) {
115 assertSuggest( 132 assertSuggest(
116 CompletionSuggestionKind.TOP_LEVEL_VARIABLE, 133 CompletionSuggestionKind.TOP_LEVEL_VARIABLE,
117 completion, 134 completion,
118 relevance); 135 relevance);
119 } 136 }
120 137
121 void assertSuggestVariable(String completion, [CompletionRelevance relevance = 138 void assertSuggestVariable(String completion, [CompletionRelevance relevance =
122 CompletionRelevance.DEFAULT]) { 139 CompletionRelevance.DEFAULT]) {
123 assertSuggest(CompletionSuggestionKind.LOCAL_VARIABLE, completion, relevance ); 140 assertSuggest(
141 CompletionSuggestionKind.LOCAL_VARIABLE,
142 completion,
143 relevance);
124 } 144 }
125 145
126 bool computeFast() { 146 bool computeFast() {
127 _computeFastCalled = true; 147 _computeFastCalled = true;
128 computer 148 computer
129 ..context = context 149 ..context = context
130 ..searchEngine = searchEngine 150 ..searchEngine = searchEngine
131 ..source = testSource 151 ..source = testSource
132 ..offset = completionOffset; 152 ..offset = completionOffset;
133 suggestions = []; 153 suggestions = [];
(...skipping 25 matching lines...) Expand all
159 } 179 }
160 180
161 @override 181 @override
162 void setUp() { 182 void setUp() {
163 super.setUp(); 183 super.setUp();
164 index = createLocalMemoryIndex(); 184 index = createLocalMemoryIndex();
165 searchEngine = new SearchEngineImpl(index); 185 searchEngine = new SearchEngineImpl(index);
166 addResolvedUnit(MockSdk.LIB_CORE.path, MockSdk.LIB_CORE.content); 186 addResolvedUnit(MockSdk.LIB_CORE.path, MockSdk.LIB_CORE.content);
167 } 187 }
168 } 188 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698