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

Unified Diff: pkg/analysis_server/test/analysis_notification_highlights_test.dart

Issue 406583002: Use futures uniformly rather than a mix of futures and CPS in tests. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years, 5 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | pkg/analysis_server/test/analysis_notification_navigation_test.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: pkg/analysis_server/test/analysis_notification_highlights_test.dart
diff --git a/pkg/analysis_server/test/analysis_notification_highlights_test.dart b/pkg/analysis_server/test/analysis_notification_highlights_test.dart
index 496b9416c71da976f7fe083ae3cd6d9d42bbbd63..eca518c5e7c4666599875fe726f9360af6430274 100644
--- a/pkg/analysis_server/test/analysis_notification_highlights_test.dart
+++ b/pkg/analysis_server/test/analysis_notification_highlights_test.dart
@@ -32,13 +32,15 @@ class AnalysisNotificationHighlightsTest extends AbstractAnalysisTest {
void assertHasRawRegion(HighlightType type, int offset, int length) {
for (HighlightRegion region in regions) {
- if (region.offset == offset && region.length == length && region.type ==
- type) {
+ if (region.offset == offset &&
+ region.length == length &&
+ region.type == type) {
return;
}
}
- fail('Expected to find (offset=$offset; length=$length; type=$type) in\n'
- '${regions.join('\n')}');
+ fail(
Brian Wilkerson 2014/07/18 16:10:53 Not sure I agree that it's better to have this mov
+ 'Expected to find (offset=$offset; length=$length; type=$type) in\n'
+ '${regions.join('\n')}');
}
void assertHasRegion(HighlightType type, String search, [int length = -1]) {
@@ -49,11 +51,12 @@ class AnalysisNotificationHighlightsTest extends AbstractAnalysisTest {
void assertNoRawRegion(HighlightType type, int offset, int length) {
for (HighlightRegion region in regions) {
- if (region.offset == offset && region.length == length && region.type ==
- type) {
+ if (region.offset == offset &&
+ region.length == length &&
+ region.type == type) {
fail(
'Not expected to find (offset=$offset; length=$length; type=$type) in\n'
- '${regions.join('\n')}');
+ '${regions.join('\n')}');
}
}
}
@@ -74,9 +77,9 @@ class AnalysisNotificationHighlightsTest extends AbstractAnalysisTest {
length++;
continue;
}
- if (!(c >= 'a'.codeUnitAt(0) && c <= 'z'.codeUnitAt(0) || c >=
- 'A'.codeUnitAt(0) && c <= 'Z'.codeUnitAt(0) || c >= '0'.codeUnitAt(0) && c <=
- '9'.codeUnitAt(0))) {
+ if (!(c >= 'a'.codeUnitAt(0) && c <= 'z'.codeUnitAt(0) ||
+ c >= 'A'.codeUnitAt(0) && c <= 'Z'.codeUnitAt(0) ||
+ c >= '0'.codeUnitAt(0) && c <= '9'.codeUnitAt(0))) {
break;
}
length++;
@@ -85,11 +88,9 @@ class AnalysisNotificationHighlightsTest extends AbstractAnalysisTest {
return length;
}
- Future prepareHighlights(then()) {
+ Future prepareHighlights() {
addAnalysisSubscription(AnalysisService.HIGHLIGHTS, testFile);
- return waitForTasksFinished().then((_) {
- then();
- });
+ return waitForTasksFinished();
}
void processNotification(Notification notification) {
@@ -97,8 +98,8 @@ class AnalysisNotificationHighlightsTest extends AbstractAnalysisTest {
String file = notification.getParameter(FILE);
if (file == testFile) {
regions = [];
- List<Map<String, Object>> regionsJson = notification.getParameter(
- REGIONS);
+ List<Map<String, Object>> regionsJson =
+ notification.getParameter(REGIONS);
for (Map<String, Object> regionJson in regionsJson) {
regions.add(new HighlightRegion.fromJson(regionJson));
}
@@ -119,7 +120,7 @@ class AAA {
}
@AAA(1, 2, 3) main() {}
''');
- return prepareHighlights(() {
+ return prepareHighlights().then((_) {
assertHasRegion(HighlightType.ANNOTATION, '@AAA(', '@AAA('.length);
assertHasRegion(HighlightType.ANNOTATION, ') main', ')'.length);
});
@@ -130,7 +131,7 @@ class AAA {
const AAA = 42;
@AAA main() {}
''');
- return prepareHighlights(() {
+ return prepareHighlights().then((_) {
assertHasRegion(HighlightType.ANNOTATION, '@AAA');
});
}
@@ -141,7 +142,7 @@ abstract class A {};
main() {
var abstract = 42;
}''');
- return prepareHighlights(() {
+ return prepareHighlights().then((_) {
assertHasRegion(HighlightType.BUILT_IN, 'abstract class');
assertNoRegion(HighlightType.BUILT_IN, 'abstract = 42');
});
@@ -154,7 +155,7 @@ main() {
p as int;
var as = 42;
}''');
- return prepareHighlights(() {
+ return prepareHighlights().then((_) {
assertHasRegion(HighlightType.BUILT_IN, 'as math');
assertHasRegion(HighlightType.BUILT_IN, 'as int');
assertNoRegion(HighlightType.BUILT_IN, 'as = 42');
@@ -167,7 +168,7 @@ import 'dart:math' deferred as math;
main() {
var deferred = 42;
}''');
- return prepareHighlights(() {
+ return prepareHighlights().then((_) {
assertHasRegion(HighlightType.BUILT_IN, 'deferred as math');
assertNoRegion(HighlightType.BUILT_IN, 'deferred = 42');
});
@@ -179,7 +180,7 @@ export "dart:math";
main() {
var export = 42;
}''');
- return prepareHighlights(() {
+ return prepareHighlights().then((_) {
assertHasRegion(HighlightType.BUILT_IN, 'export "dart:');
assertNoRegion(HighlightType.BUILT_IN, 'export = 42');
});
@@ -194,7 +195,7 @@ class A {
external main() {
var external = 42;
}''');
- return prepareHighlights(() {
+ return prepareHighlights().then((_) {
assertHasRegion(HighlightType.BUILT_IN, 'external A()');
assertHasRegion(HighlightType.BUILT_IN, 'external aaa()');
assertHasRegion(HighlightType.BUILT_IN, 'external main()');
@@ -210,7 +211,7 @@ class A {
main() {
var factory = 42;
}''');
- return prepareHighlights(() {
+ return prepareHighlights().then((_) {
assertHasRegion(HighlightType.BUILT_IN, 'factory A()');
assertNoRegion(HighlightType.BUILT_IN, 'factory = 42');
});
@@ -225,7 +226,7 @@ class A {
main() {
var get = 42;
}''');
- return prepareHighlights(() {
+ return prepareHighlights().then((_) {
assertHasRegion(HighlightType.BUILT_IN, 'get aaa =>');
assertHasRegion(HighlightType.BUILT_IN, 'get bbb =>');
assertNoRegion(HighlightType.BUILT_IN, 'get = 42');
@@ -238,7 +239,7 @@ import 'foo.dart' hide Foo;
main() {
var hide = 42;
}''');
- return prepareHighlights(() {
+ return prepareHighlights().then((_) {
assertHasRegion(HighlightType.BUILT_IN, 'hide Foo');
assertNoRegion(HighlightType.BUILT_IN, 'hide = 42');
});
@@ -251,7 +252,7 @@ class B implements A {}
main() {
var implements = 42;
}''');
- return prepareHighlights(() {
+ return prepareHighlights().then((_) {
assertHasRegion(HighlightType.BUILT_IN, 'implements A {}');
assertNoRegion(HighlightType.BUILT_IN, 'implements = 42');
});
@@ -263,7 +264,7 @@ import "foo.dart";
main() {
var import = 42;
}''');
- return prepareHighlights(() {
+ return prepareHighlights().then((_) {
assertHasRegion(HighlightType.BUILT_IN, 'import "');
assertNoRegion(HighlightType.BUILT_IN, 'import = 42');
});
@@ -275,7 +276,7 @@ library lib;
main() {
var library = 42;
}''');
- return prepareHighlights(() {
+ return prepareHighlights().then((_) {
assertHasRegion(HighlightType.BUILT_IN, 'library lib;');
assertNoRegion(HighlightType.BUILT_IN, 'library = 42');
});
@@ -290,7 +291,7 @@ class B {
main() {
var native = 42;
}''');
- return prepareHighlights(() {
+ return prepareHighlights().then((_) {
assertHasRegion(HighlightType.BUILT_IN, 'native "A_');
assertHasRegion(HighlightType.BUILT_IN, 'native "bbb_');
assertNoRegion(HighlightType.BUILT_IN, 'native = 42');
@@ -305,7 +306,7 @@ main() {
}
var on = 42;
}''');
- return prepareHighlights(() {
+ return prepareHighlights().then((_) {
assertHasRegion(HighlightType.BUILT_IN, 'on int');
assertNoRegion(HighlightType.BUILT_IN, 'on = 42');
});
@@ -319,7 +320,7 @@ class A {
main() {
var operator = 42;
}''');
- return prepareHighlights(() {
+ return prepareHighlights().then((_) {
assertHasRegion(HighlightType.BUILT_IN, 'operator +(');
assertNoRegion(HighlightType.BUILT_IN, 'operator = 42');
});
@@ -332,7 +333,7 @@ main() {
var part = 42;
}''');
addFile('/project/bin/my_part.dart', 'part of lib;');
- return prepareHighlights(() {
+ return prepareHighlights().then((_) {
assertHasRegion(HighlightType.BUILT_IN, 'part "my_');
assertNoRegion(HighlightType.BUILT_IN, 'part = 42');
});
@@ -349,7 +350,7 @@ main() {
library lib;
part 'test.dart';
''');
- return prepareHighlights(() {
+ return prepareHighlights().then((_) {
assertHasRegion(HighlightType.BUILT_IN, 'part of', 'part of'.length);
assertNoRegion(HighlightType.BUILT_IN, 'part = 1');
assertNoRegion(HighlightType.BUILT_IN, 'of = 2');
@@ -365,7 +366,7 @@ class A
main() {
var set = 42;
}''');
- return prepareHighlights(() {
+ return prepareHighlights().then((_) {
assertHasRegion(HighlightType.BUILT_IN, 'set aaa(');
assertHasRegion(HighlightType.BUILT_IN, 'set bbb(');
assertNoRegion(HighlightType.BUILT_IN, 'set = 42');
@@ -378,7 +379,7 @@ import 'foo.dart' show Foo;
main() {
var show = 42;
}''');
- return prepareHighlights(() {
+ return prepareHighlights().then((_) {
assertHasRegion(HighlightType.BUILT_IN, 'show Foo');
assertNoRegion(HighlightType.BUILT_IN, 'show = 42');
});
@@ -393,7 +394,7 @@ class A {
main() {
var static = 42;
}''');
- return prepareHighlights(() {
+ return prepareHighlights().then((_) {
assertHasRegion(HighlightType.BUILT_IN, 'static aaa;');
assertHasRegion(HighlightType.BUILT_IN, 'static bbb()');
assertNoRegion(HighlightType.BUILT_IN, 'static = 42');
@@ -406,7 +407,7 @@ typedef A();
main() {
var typedef = 42;
}''');
- return prepareHighlights(() {
+ return prepareHighlights().then((_) {
assertHasRegion(HighlightType.BUILT_IN, 'typedef A();');
assertNoRegion(HighlightType.BUILT_IN, 'typedef = 42');
});
@@ -417,7 +418,7 @@ main() {
class AAA {}
AAA aaa;
''');
- return prepareHighlights(() {
+ return prepareHighlights().then((_) {
assertHasRegion(HighlightType.CLASS, 'AAA {}');
assertHasRegion(HighlightType.CLASS, 'AAA aaa');
});
@@ -427,7 +428,7 @@ AAA aaa;
addTestFile('''
dynamic f() {}
''');
- return prepareHighlights(() {
+ return prepareHighlights().then((_) {
assertNoRegion(HighlightType.CLASS, 'dynamic f()');
});
}
@@ -436,7 +437,7 @@ dynamic f() {}
addTestFile('''
void f() {}
''');
- return prepareHighlights(() {
+ return prepareHighlights().then((_) {
assertNoRegion(HighlightType.CLASS, 'void f()');
});
}
@@ -455,7 +456,7 @@ void my_function(String a) {
/* block comment */
}
''');
- return prepareHighlights(() {
+ return prepareHighlights().then((_) {
assertHasRegion(HighlightType.COMMENT_DOCUMENTATION, '/**', 32);
assertHasRegion(HighlightType.COMMENT_END_OF_LINE, '//', 22);
assertHasRegion(HighlightType.COMMENT_BLOCK, '/* b', 19);
@@ -473,7 +474,7 @@ main() {
new AAA.name(42);
}
''');
- return prepareHighlights(() {
+ return prepareHighlights().then((_) {
assertHasRegion(HighlightType.CONSTRUCTOR, 'name(p)');
assertHasRegion(HighlightType.CONSTRUCTOR, 'name(42)');
assertNoRegion(HighlightType.CONSTRUCTOR, 'AAA() {}');
@@ -491,7 +492,7 @@ main(p) {
var v3 = v2;
}
''');
- return prepareHighlights(() {
+ return prepareHighlights().then((_) {
assertHasRegion(HighlightType.DYNAMIC_TYPE, 'p)');
assertHasRegion(HighlightType.DYNAMIC_TYPE, 'v1 =');
assertNoRegion(HighlightType.DYNAMIC_TYPE, 'v2;');
@@ -511,7 +512,7 @@ main(A a) {
a.bbb = 5;
}
''');
- return prepareHighlights(() {
+ return prepareHighlights().then((_) {
assertHasRegion(HighlightType.FIELD, 'aaa = 1');
assertHasRegion(HighlightType.FIELD, 'bbb = 2');
assertHasRegion(HighlightType.FIELD, 'bbb = 3');
@@ -533,7 +534,7 @@ main() {
A.ccc = 3;
}
''');
- return prepareHighlights(() {
+ return prepareHighlights().then((_) {
assertHasRegion(HighlightType.FIELD_STATIC, 'aaa = 1');
assertHasRegion(HighlightType.FIELD_STATIC, 'aaa = 2');
assertHasRegion(HighlightType.FIELD_STATIC, 'bbb;');
@@ -548,7 +549,7 @@ main() {
fff(42);
}
''');
- return prepareHighlights(() {
+ return prepareHighlights().then((_) {
assertHasRegion(HighlightType.FUNCTION_DECLARATION, 'fff(p) {}');
assertHasRegion(HighlightType.FUNCTION, 'fff(42)');
});
@@ -560,7 +561,7 @@ typedef FFF(p);
main(FFF fff) {
}
''');
- return prepareHighlights(() {
+ return prepareHighlights().then((_) {
assertHasRegion(HighlightType.FUNCTION_TYPE_ALIAS, 'FFF(p)');
assertHasRegion(HighlightType.FUNCTION_TYPE_ALIAS, 'FFF fff)');
});
@@ -577,7 +578,7 @@ main(A a) {
a.bbb;
}
''');
- return prepareHighlights(() {
+ return prepareHighlights().then((_) {
assertHasRegion(HighlightType.GETTER_DECLARATION, 'aaa => null');
assertHasRegion(HighlightType.GETTER_DECLARATION, 'bbb => null');
assertHasRegion(HighlightType.FIELD_STATIC, 'aaa;');
@@ -593,7 +594,7 @@ main() {
CCC ccc;
}
''');
- return prepareHighlights(() {
+ return prepareHighlights().then((_) {
assertHasRegion(HighlightType.IDENTIFIER_DEFAULT, 'aaa = 42');
assertHasRegion(HighlightType.IDENTIFIER_DEFAULT, 'bbb(84)');
assertHasRegion(HighlightType.IDENTIFIER_DEFAULT, 'CCC ccc');
@@ -607,7 +608,7 @@ main() {
ma.max(1, 2);
}
''');
- return prepareHighlights(() {
+ return prepareHighlights().then((_) {
assertHasRegion(HighlightType.IMPORT_PREFIX, 'ma;');
assertHasRegion(HighlightType.IMPORT_PREFIX, 'ma.max');
});
@@ -618,35 +619,35 @@ main() {
void main() {
}
''');
- return prepareHighlights(() {
+ return prepareHighlights().then((_) {
assertHasRegion(HighlightType.KEYWORD, 'void main()');
});
}
test_LITERAL_BOOLEAN() {
addTestFile('var V = true;');
- return prepareHighlights(() {
+ return prepareHighlights().then((_) {
assertHasRegion(HighlightType.LITERAL_BOOLEAN, 'true;');
});
}
test_LITERAL_DOUBLE() {
addTestFile('var V = 4.2;');
- return prepareHighlights(() {
+ return prepareHighlights().then((_) {
assertHasRegion(HighlightType.LITERAL_DOUBLE, '4.2;', '4.2'.length);
});
}
test_LITERAL_INTEGER() {
addTestFile('var V = 42;');
- return prepareHighlights(() {
+ return prepareHighlights().then((_) {
assertHasRegion(HighlightType.LITERAL_INTEGER, '42;');
});
}
test_LITERAL_STRING() {
addTestFile('var V = "abc";');
- return prepareHighlights(() {
+ return prepareHighlights().then((_) {
assertHasRegion(HighlightType.LITERAL_STRING, '"abc";', '"abc"'.length);
});
}
@@ -659,7 +660,7 @@ main() {
vvv = 1;
}
''');
- return prepareHighlights(() {
+ return prepareHighlights().then((_) {
assertHasRegion(HighlightType.LOCAL_VARIABLE_DECLARATION, 'vvv = 0');
assertHasRegion(HighlightType.LOCAL_VARIABLE, 'vvv;');
assertHasRegion(HighlightType.LOCAL_VARIABLE, 'vvv = 1;');
@@ -679,7 +680,7 @@ main(A a) {
A.bbb;
}
''');
- return prepareHighlights(() {
+ return prepareHighlights().then((_) {
assertHasRegion(HighlightType.METHOD_DECLARATION, 'aaa() {}');
assertHasRegion(HighlightType.METHOD_DECLARATION_STATIC, 'bbb() {}');
assertHasRegion(HighlightType.METHOD, 'aaa();');
@@ -697,7 +698,7 @@ main(p) {
}
}
''');
- return prepareHighlights(() {
+ return prepareHighlights().then((_) {
assertHasRegion(HighlightType.METHOD, 'add(null)');
});
}
@@ -709,7 +710,7 @@ main(int p) {
p = 42;
}
''');
- return prepareHighlights(() {
+ return prepareHighlights().then((_) {
assertHasRegion(HighlightType.PARAMETER, 'p) {');
assertHasRegion(HighlightType.PARAMETER, 'p;');
assertHasRegion(HighlightType.PARAMETER, 'p = 42');
@@ -727,7 +728,7 @@ main(A a) {
a.bbb = 2;
}
''');
- return prepareHighlights(() {
+ return prepareHighlights().then((_) {
assertHasRegion(HighlightType.SETTER_DECLARATION, 'aaa(x)');
assertHasRegion(HighlightType.SETTER_DECLARATION, 'bbb(x)');
assertHasRegion(HighlightType.FIELD_STATIC, 'aaa = 1');
@@ -743,7 +744,7 @@ main() {
VVV = 1;
}
''');
- return prepareHighlights(() {
+ return prepareHighlights().then((_) {
assertHasRegion(HighlightType.TOP_LEVEL_VARIABLE, 'VVV = 0');
assertHasRegion(HighlightType.FIELD_STATIC, 'VVV);');
assertHasRegion(HighlightType.FIELD_STATIC, 'VVV = 1');
@@ -756,7 +757,7 @@ dynamic main() {
dynamic = 42;
}
''');
- return prepareHighlights(() {
+ return prepareHighlights().then((_) {
assertHasRegion(HighlightType.TYPE_NAME_DYNAMIC, 'dynamic main()');
assertNoRegion(HighlightType.IDENTIFIER_DEFAULT, 'dynamic main()');
assertNoRegion(HighlightType.TYPE_NAME_DYNAMIC, 'dynamic = 42');
@@ -770,7 +771,7 @@ class A<T> {
T mmm(T p) => null;
}
''');
- return prepareHighlights(() {
+ return prepareHighlights().then((_) {
assertHasRegion(HighlightType.TYPE_PARAMETER, 'T> {');
assertHasRegion(HighlightType.TYPE_PARAMETER, 'T fff;');
assertHasRegion(HighlightType.TYPE_PARAMETER, 'T mmm(');
@@ -787,8 +788,9 @@ class HighlightTypeTest {
}
void test_valueOf() {
- expect(HighlightType.CLASS, HighlightType.valueOf(
- HighlightType.CLASS.name));
+ expect(
+ HighlightType.CLASS,
+ HighlightType.valueOf(HighlightType.CLASS.name));
}
void test_valueOf_unknown() {
« no previous file with comments | « no previous file | pkg/analysis_server/test/analysis_notification_navigation_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698