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

Unified Diff: pkg/analysis_server/test/analysis_notification_navigation_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
Index: pkg/analysis_server/test/analysis_notification_navigation_test.dart
diff --git a/pkg/analysis_server/test/analysis_notification_navigation_test.dart b/pkg/analysis_server/test/analysis_notification_navigation_test.dart
index 188cb39c35d2c3d21be931f7c55d9b42f8ab9328..504639c51bd88f66b0bc6a5934eeeb4a3821d90a 100644
--- a/pkg/analysis_server/test/analysis_notification_navigation_test.dart
+++ b/pkg/analysis_server/test/analysis_notification_navigation_test.dart
@@ -37,15 +37,16 @@ class AnalysisNotificationNavigationTest extends AbstractAnalysisTest {
void assertHasFileTarget(String file, int offset, int length) {
for (Element target in testTargets) {
Location location = target.location;
- if (location.file == file && location.offset == offset && location.length ==
- length) {
+ if (location.file == file &&
+ location.offset == offset &&
+ location.length == length) {
testTarget = target;
return;
}
}
fail(
'Expected to find target (file=$file; offset=$offset; length=$length) in\n'
- '${testRegion} in\n' '${regions.join('\n')}');
+ '${testRegion} in\n' '${regions.join('\n')}');
}
void assertHasOperatorRegion(String regionSearch, int regionLength,
@@ -137,11 +138,12 @@ class AnalysisNotificationNavigationTest extends AbstractAnalysisTest {
*/
void findRegion(int offset, int length, [bool exists]) {
for (NavigationRegion region in regions) {
- if (region.offset == offset && (length == -1 || region.length == length))
- {
+ if (region.offset == offset &&
+ (length == -1 || region.length == length)) {
if (exists == false) {
- fail('Not expected to find (offset=$offset; length=$length) in\n'
- '${regions.join('\n')}');
+ fail(
+ 'Not expected to find (offset=$offset; length=$length) in\n'
+ '${regions.join('\n')}');
}
testRegion = region;
testTargets = region.targets;
@@ -149,16 +151,15 @@ class AnalysisNotificationNavigationTest extends AbstractAnalysisTest {
}
}
if (exists == true) {
- fail('Expected to find (offset=$offset; length=$length) in\n'
- '${regions.join('\n')}');
+ fail(
+ 'Expected to find (offset=$offset; length=$length) in\n'
+ '${regions.join('\n')}');
}
}
- Future prepareNavigation(then()) {
+ Future prepareNavigation() {
addAnalysisSubscription(AnalysisService.NAVIGATION, testFile);
- return waitForTasksFinished().then((_) {
- then();
- });
+ return waitForTasksFinished();
}
void processNotification(Notification notification) {
@@ -166,8 +167,8 @@ class AnalysisNotificationNavigationTest extends AbstractAnalysisTest {
String file = notification.getParameter(FILE);
if (file == testFile) {
regions = <NavigationRegion>[];
- List<Map<String, Object>> regionsJson = notification.getParameter(
- REGIONS);
+ List<Map<String, Object>> regionsJson =
+ notification.getParameter(REGIONS);
for (Map<String, Object> regionJson in regionsJson) {
var regionOffset = regionJson[OFFSET];
var regionLength = regionJson[LENGTH];
@@ -175,8 +176,8 @@ class AnalysisNotificationNavigationTest extends AbstractAnalysisTest {
for (Map<String, Object> targetJson in regionJson[TARGETS]) {
targets.add(new Element.fromJson(targetJson));
}
- var region = new NavigationRegion(regionOffset, regionLength,
- targets);
+ var region =
+ new NavigationRegion(regionOffset, regionLength, targets);
regions.add(region);
}
}
@@ -195,7 +196,7 @@ class AAA {}
AAA aaa;
''');
return waitForTasksFinished().then((_) {
- return prepareNavigation(() {
+ return prepareNavigation().then((_) {
assertHasRegionTarget('AAA aaa;', 'AAA {}');
});
});
@@ -208,7 +209,7 @@ class A {
}
class BBB {}
''');
- return prepareNavigation(() {
+ return prepareNavigation().then((_) {
// has region for complete "A.named"
assertHasRegionString('A.named');
assertHasTarget('named(BBB');
@@ -227,7 +228,7 @@ class A {
}
class BBB {}
''');
- return prepareNavigation(() {
+ return prepareNavigation().then((_) {
// has region for complete "A.named"
assertHasRegion("A(BBB");
assertHasTarget("A(BBB", 0);
@@ -243,7 +244,7 @@ class AAA {
AAA(this.fff);
}
''');
- return prepareNavigation(() {
+ return prepareNavigation().then((_) {
assertHasRegionTarget('fff);', 'fff = 123');
});
}
@@ -256,7 +257,7 @@ main() {
print(aaa);
}
''');
- return prepareNavigation(() {
+ return prepareNavigation().then((_) {
assertHasRegionTarget('AAA aaa', 'AAA {}');
assertHasRegionTarget('aaa);', 'aaa = null');
assertHasRegionTarget('main() {', 'main() {');
@@ -269,7 +270,7 @@ main() {
print(vvv);
}
''');
- return prepareNavigation(() {
+ return prepareNavigation().then((_) {
assertNoRegionString('vvv');
});
}
@@ -282,7 +283,7 @@ main() {
new A();
}
''');
- return prepareNavigation(() {
+ return prepareNavigation().then((_) {
assertHasRegionString('new A');
assertHasTarget('A {');
});
@@ -297,7 +298,7 @@ main() {
new A.named();
}
''');
- return prepareNavigation(() {
+ return prepareNavigation().then((_) {
assertHasRegionString('new A.named');
assertHasTarget('named() {}');
});
@@ -312,7 +313,7 @@ main() {
new A();
}
''');
- return prepareNavigation(() {
+ return prepareNavigation().then((_) {
assertHasRegionString('new A');
assertHasTarget("A() {}", 0);
});
@@ -342,7 +343,7 @@ main() {
a /= 6;
}
''');
- return prepareNavigation(() {
+ return prepareNavigation().then((_) {
assertHasOperatorRegion('- 1', 1, '-(other) => null', 1);
assertHasOperatorRegion('+ 2', 1, '+(other) => null', 1);
assertHasOperatorRegion('-a; // unary', 1, '-() => null', 1);
@@ -373,7 +374,7 @@ main() {
b[2] += 2;
}
''');
- return prepareNavigation(() {
+ return prepareNavigation().then((_) {
assertHasOperatorRegion('] // []', 1, '[](index)', 2);
assertHasOperatorRegion('] = 1;', 1, '[]=(index,', 3);
assertHasOperatorRegion('] += 2;', 1, '[]=(index,', 3);
@@ -385,7 +386,7 @@ main() {
var libCode = 'library lib; part "test.dart";';
var libFile = addFile('$projectPath/bin/lib.dart', libCode);
addTestFile('part of lib;');
- return prepareNavigation(() {
+ return prepareNavigation().then((_) {
assertHasRegionString('part of lib');
assertHasFileTarget(libFile, libCode.indexOf('lib;'), 'lib'.length);
});
@@ -395,7 +396,7 @@ main() {
var libCode = 'library lib;';
var libFile = addFile('$projectPath/bin/lib.dart', libCode);
addTestFile('export "lib.dart";');
- return prepareNavigation(() {
+ return prepareNavigation().then((_) {
assertHasRegionString('export "lib.dart"');
assertHasFileTarget(libFile, libCode.indexOf('lib;'), 'lib'.length);
});
@@ -403,7 +404,7 @@ main() {
test_string_export_unresolvedUri() {
addTestFile('export "no.dart";');
- return prepareNavigation(() {
+ return prepareNavigation().then((_) {
assertNoRegionString('export "no.dart"');
});
}
@@ -412,7 +413,7 @@ main() {
var libCode = 'library lib;';
var libFile = addFile('$projectPath/bin/lib.dart', libCode);
addTestFile('import "lib.dart";');
- return prepareNavigation(() {
+ return prepareNavigation().then((_) {
assertHasRegionString('import "lib.dart"');
assertHasFileTarget(libFile, libCode.indexOf('lib;'), 'lib'.length);
});
@@ -420,14 +421,14 @@ main() {
test_string_import_noUri() {
addTestFile('import ;');
- return prepareNavigation(() {
+ return prepareNavigation().then((_) {
assertNoRegionAt('import ;');
});
}
test_string_import_unresolvedUri() {
addTestFile('import "no.dart";');
- return prepareNavigation(() {
+ return prepareNavigation().then((_) {
assertNoRegionString('import "no.dart"');
});
}
@@ -439,7 +440,7 @@ main() {
library lib;
part "test_unit.dart";
''');
- return prepareNavigation(() {
+ return prepareNavigation().then((_) {
assertHasRegionString('part "test_unit.dart"');
assertHasFileTarget(unitFile, 0, 0);
});
@@ -450,7 +451,7 @@ part "test_unit.dart";
library lib;
part "test_unit.dart";
''');
- return prepareNavigation(() {
+ return prepareNavigation().then((_) {
assertNoRegionString('part "test_unit.dart"');
});
}
@@ -462,7 +463,7 @@ main() {
AAA aaa = null;
}
''');
- return prepareNavigation(() {
+ return prepareNavigation().then((_) {
assertHasRegionTarget('AAA aaa', 'AAA {}');
expect(testTarget.kind, ElementKind.CLASS);
expect(testTarget.name, 'AAA');

Powered by Google App Engine
This is Rietveld 408576698