Skip to content

Commit 6021f0a

Browse files
jwrencommit-bot@chromium.org
authored andcommitted
Follow up on https://dart-review.googlesource.com/c/sdk/+/151343, assertOrder() now accepts the order with current.relevance > previous.relevance instead of current.relevance >= previous.relevance, additional tests use assertOrder([]).
Change-Id: I7f7c27d2e3205cc4b556e0fbb1b238a743d281ec Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/151323 Commit-Queue: Jaime Wren <[email protected]> Reviewed-by: Brian Wilkerson <[email protected]>
1 parent c68c069 commit 6021f0a

File tree

3 files changed

+16
-25
lines changed

3 files changed

+16
-25
lines changed

pkg/analysis_server/test/services/completion/dart/completion_contributor_util.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import 'package:analysis_server/src/provisional/completion/dart/completion_dart.
88
import 'package:analysis_server/src/services/completion/completion_core.dart';
99
import 'package:analysis_server/src/services/completion/completion_performance.dart';
1010
import 'package:analysis_server/src/services/completion/dart/completion_manager.dart'
11-
show DartCompletionManager, DartCompletionRequestImpl;
11+
show DartCompletionRequestImpl;
1212
import 'package:analysis_server/src/services/completion/dart/suggestion_builder.dart';
1313
import 'package:analysis_server/src/services/completion/dart/utilities.dart';
1414
import 'package:analyzer/src/dartdoc/dartdoc_directive_info.dart';

pkg/analysis_server/test/services/completion/dart/relevance/bool_assignment_relevance_test.dart

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
// BSD-style license that can be found in the LICENSE file.
44

55
import 'package:analyzer_plugin/protocol/protocol_common.dart';
6-
import 'package:test/test.dart';
76
import 'package:test_reflective_loader/test_reflective_loader.dart';
87

98
import 'completion_relevance.dart';
@@ -35,10 +34,7 @@ foo() {
3534
element: ElementKind.CONSTRUCTOR,
3635
kind: CompletionSuggestionKind.INVOCATION);
3736

38-
expect(
39-
trueSuggestion.relevance, greaterThan(boolFromEnvironment.relevance));
40-
expect(
41-
falseSuggestion.relevance, greaterThan(boolFromEnvironment.relevance));
37+
assertOrder([trueSuggestion, falseSuggestion, boolFromEnvironment]);
4238
}
4339

4440
Future<void> test_boolLiterals_local() async {
@@ -60,7 +56,6 @@ foo() {
6056
element: ElementKind.LOCAL_VARIABLE,
6157
kind: CompletionSuggestionKind.INVOCATION);
6258

63-
expect(trueSuggestion.relevance, greaterThan(bLocalVar.relevance));
64-
expect(falseSuggestion.relevance, greaterThan(bLocalVar.relevance));
59+
assertOrder([trueSuggestion, falseSuggestion, bLocalVar]);
6560
}
6661
}

pkg/analysis_server/test/services/completion/dart/relevance/completion_relevance.dart

Lines changed: 13 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -25,28 +25,24 @@ class CompletionRelevanceTest extends AbstractCompletionDriverTest {
2525
var length = suggestions.length;
2626
expect(length, greaterThan(1),
2727
reason: 'Test must specify more than one suggestion');
28-
var inOrder = true;
2928
var previous = suggestions[0];
3029
for (var i = 1; i < length; i++) {
3130
var current = suggestions[i];
32-
if (current.relevance >= previous.relevance) {
33-
inOrder = false;
31+
if (current.relevance > previous.relevance) {
32+
suggestions.sort((first, second) => second.relevance - first.relevance);
33+
var buffer = StringBuffer();
34+
buffer.writeln('Actual sort order does not match expected order.');
35+
buffer.writeln('To accept the actual sort order, use:');
36+
buffer.writeln();
37+
buffer.writeln(' assertOrder([');
38+
for (var suggestion in suggestions) {
39+
var completion = suggestion.completion;
40+
buffer.writeln(" suggestionWith(completion: '$completion'),");
41+
}
42+
buffer.writeln(' ]);');
43+
fail(buffer.toString());
3444
}
3545
previous = current;
3646
}
37-
if (!inOrder) {
38-
suggestions.sort((first, second) => second.relevance - first.relevance);
39-
var buffer = StringBuffer();
40-
buffer.writeln('Actual sort order does not match expected order.');
41-
buffer.writeln('To accept the actual sort order, use:');
42-
buffer.writeln();
43-
buffer.writeln(' assertOrder([');
44-
for (var suggestion in suggestions) {
45-
var completion = suggestion.completion;
46-
buffer.writeln(" suggestionWith(completion: '$completion'),");
47-
}
48-
buffer.writeln(' ]);');
49-
fail(buffer.toString());
50-
}
5147
}
5248
}

0 commit comments

Comments
 (0)