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

Unified Diff: tests/lib/mirrors/invoke_named_test.dart

Issue 23460050: Mirror removals: async invoke, mirrorSystemOf(port), Mirror.mirrors. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 7 years, 3 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: tests/lib/mirrors/invoke_named_test.dart
diff --git a/tests/lib/mirrors/invoke_named_test.dart b/tests/lib/mirrors/invoke_named_test.dart
index 2405ba8c932eaa94f17bb71828112b2397d811d3..6e2e894675a5c3c8be9a74bcbf3c667b7d439c9a 100644
--- a/tests/lib/mirrors/invoke_named_test.dart
+++ b/tests/lib/mirrors/invoke_named_test.dart
@@ -116,101 +116,6 @@ testSyncInvoke(ObjectMirror om) {
'Unmatched named argument');
}
-testAsyncInvoke(ObjectMirror om) {
- Future<InstanceMirror> future;
-
- future = om.invokeAsync(const Symbol('a'), ['X']);
- expectValueThen(future, (result) {
- Expect.equals('X-B-null', result.reflectee);
- });
- future = om.invokeAsync(const Symbol('a'), ['X'], {const Symbol('b') : 'Y'});
- expectValueThen(future, (result) {
- Expect.equals('X-Y-null', result.reflectee);
- });
- future = om.invokeAsync(const Symbol('a'), ['X'], {const Symbol('c') : 'Z', const Symbol('b') : 'Y'});
- expectValueThen(future, (result) {
- Expect.equals('X-Y-Z', result.reflectee);
- });
- future = om.invokeAsync(const Symbol('a'), []);
- expectError(future, isNoSuchMethodError, 'Insufficient positional arguments');
- future = om.invokeAsync(const Symbol('a'), ['X', 'Y']);
- expectError(future, isNoSuchMethodError, 'Extra positional arguments');
- future = om.invokeAsync(const Symbol('a'), ['X'], {const Symbol('undef') : 'Y'});
- expectError(future, isNoSuchMethodError, 'Unmatched named argument');
-
-
- future = om.invokeAsync(const Symbol('b'), []);
- expectValueThen(future, (result) {
- Expect.equals('A-null-null', result.reflectee);
- });
- future = om.invokeAsync(const Symbol('b'), [], {const Symbol('a') : 'X'});
- expectValueThen(future, (result) {
- Expect.equals('X-null-null', result.reflectee);
- });
- future = om.invokeAsync(const Symbol('b'), [], {const Symbol('b') :'Y', const Symbol('c') :'Z', const Symbol('a') :'X'});
- expectValueThen(future, (result) {
- Expect.equals('X-Y-Z', result.reflectee);
- });
- future = om.invokeAsync(const Symbol('b'), ['X']);
- expectError(future, isNoSuchMethodError, 'Extra positional arguments');
- future = om.invokeAsync(const Symbol('b'), ['X'], {const Symbol('undef'): 'Y'});
- expectError(future, isNoSuchMethodError, 'Unmatched named argument');
-
-
- future = om.invokeAsync(const Symbol('c'), ['X']);
- expectValueThen(future, (result) {
- Expect.equals('X-null-C', result.reflectee);
- });
- future = om.invokeAsync(const Symbol('c'), ['X', 'Y']);
- expectValueThen(future, (result) {
- Expect.equals('X-Y-C', result.reflectee);
- });
- future = om.invokeAsync(const Symbol('c'), ['X', 'Y', 'Z']);
- expectValueThen(future, (result) {
- Expect.equals('X-Y-Z', result.reflectee);
- });
- future = om.invokeAsync(const Symbol('c'), []);
- expectError(future, isNoSuchMethodError, 'Insufficient positional arguments');
- future = om.invokeAsync(const Symbol('c'), ['X', 'Y', 'Z', 'W']);
- expectError(future, isNoSuchMethodError, 'Extra positional arguments');
- future = om.invokeAsync(const Symbol('c'), ['X'], {const Symbol('undef'): 'Y'});
- expectError(future, isNoSuchMethodError, 'Unmatched named argument');
-
-
- future = om.invokeAsync(const Symbol('d'), []);
- expectValueThen(future, (result) {
- Expect.equals('null-B-C', result.reflectee);
- });
- future = om.invokeAsync(const Symbol('d'), ['X']);
- expectValueThen(future, (result) {
- Expect.equals('X-B-C', result.reflectee);
- });
- future = om.invokeAsync(const Symbol('d'), ['X', 'Y']);
- expectValueThen(future, (result) {
- Expect.equals('X-Y-C', result.reflectee);
- });
- future = om.invokeAsync(const Symbol('d'), ['X', 'Y', 'Z']);
- expectValueThen(future, (result) {
- Expect.equals('X-Y-Z', result.reflectee);
- });
- future = om.invokeAsync(const Symbol('d'), ['X', 'Y', 'Z', 'W']);
- expectError(future, isNoSuchMethodError, 'Extra positional arguments');
- future = om.invokeAsync(const Symbol('d'), ['X'], {const Symbol('undef'): 'Y'});
- expectError(future, isNoSuchMethodError, 'Unmatched named argument');
-
-
- future = om.invokeAsync(const Symbol('e'), ['X', 'Y', 'Z']);
- expectValueThen(future, (result) {
- Expect.equals('X-Y-Z', result.reflectee);
- });
- future = om.invokeAsync(const Symbol('e'), ['X']);
- expectError(future, isNoSuchMethodError, 'Insufficient positional arguments');
- future = om.invokeAsync(const Symbol('e'), ['X', 'Y', 'Z', 'W']);
- expectError(future, isNoSuchMethodError, 'Extra positional arguments');
- future = om.invokeAsync(const Symbol('e'), ['X'], {const Symbol('undef'): 'Y'});
- expectError(future, isNoSuchMethodError, 'Unmatched named argument');
-}
-
testSyncNewInstance() {
ClassMirror cm = reflectClass(E);
InstanceMirror result;
@@ -288,102 +193,6 @@ testSyncNewInstance() {
'Unmatched named argument');
}
-testAsyncNewInstance() {
- ClassMirror cm = reflectClass(E);
- Future<InstanceMirror> future;
-
- future = cm.newInstanceAsync(const Symbol(''), ['X']);
- expectValueThen(future, (result) {
- Expect.equals('X-B-null', result.reflectee.field);
- });
- future = cm.newInstanceAsync(const Symbol(''), ['X'], {const Symbol('b') : 'Y'});
- expectValueThen(future, (result) {
- Expect.equals('X-Y-null', result.reflectee.field);
- });
- future = cm.newInstanceAsync(const Symbol(''), ['X'], {const Symbol('c') : 'Z', const Symbol('b') : 'Y'});
- expectValueThen(future, (result) {
- Expect.equals('X-Y-Z', result.reflectee.field);
- });
- future = cm.newInstanceAsync(const Symbol(''), []);
- expectError(future, isNoSuchMethodError, 'Insufficient positional arguments');
- future = cm.newInstanceAsync(const Symbol(''), ['X', 'Y']);
- expectError(future, isNoSuchMethodError, 'Extra positional arguments');
- future = cm.newInstanceAsync(const Symbol(''), ['X'], {const Symbol('undef') : 'Y'});
- expectError(future, isNoSuchMethodError, 'Unmatched named argument');
-
-
- future = cm.newInstanceAsync(const Symbol('b'), []);
- expectValueThen(future, (result) {
- Expect.equals('A-null-null', result.reflectee.field);
- });
- future = cm.newInstanceAsync(const Symbol('b'), [], {const Symbol('a') : 'X'});
- expectValueThen(future, (result) {
- Expect.equals('X-null-null', result.reflectee.field);
- });
- future = cm.newInstanceAsync(const Symbol('b'), [], {const Symbol('b') :'Y', const Symbol('c') :'Z', const Symbol('a') :'X'});
- expectValueThen(future, (result) {
- Expect.equals('X-Y-Z', result.reflectee.field);
- });
- future = cm.newInstanceAsync(const Symbol('b'), ['X']);
- expectError(future, isNoSuchMethodError, 'Extra positional arguments');
- future = cm.newInstanceAsync(const Symbol('b'), ['X'], {const Symbol('undef'): 'Y'});
- expectError(future, isNoSuchMethodError, 'Unmatched named argument');
-
-
- future = cm.newInstanceAsync(const Symbol('c'), ['X']);
- expectValueThen(future, (result) {
- Expect.equals('X-null-C', result.reflectee.field);
- });
- future = cm.newInstanceAsync(const Symbol('c'), ['X', 'Y']);
- expectValueThen(future, (result) {
- Expect.equals('X-Y-C', result.reflectee.field);
- });
- future = cm.newInstanceAsync(const Symbol('c'), ['X', 'Y', 'Z']);
- expectValueThen(future, (result) {
- Expect.equals('X-Y-Z', result.reflectee.field);
- });
- future = cm.newInstanceAsync(const Symbol('c'), []);
- expectError(future, isNoSuchMethodError, 'Insufficient positional arguments');
- future = cm.newInstanceAsync(const Symbol('c'), ['X', 'Y', 'Z', 'W']);
- expectError(future, isNoSuchMethodError, 'Extra positional arguments');
- future = cm.newInstanceAsync(const Symbol('c'), ['X'], {const Symbol('undef'): 'Y'});
- expectError(future, isNoSuchMethodError, 'Unmatched named argument');
-
-
- future = cm.newInstanceAsync(const Symbol('d'), []);
- expectValueThen(future, (result) {
- Expect.equals('null-B-C', result.reflectee.field);
- });
- future = cm.newInstanceAsync(const Symbol('d'), ['X']);
- expectValueThen(future, (result) {
- Expect.equals('X-B-C', result.reflectee.field);
- });
- future = cm.newInstanceAsync(const Symbol('d'), ['X', 'Y']);
- expectValueThen(future, (result) {
- Expect.equals('X-Y-C', result.reflectee.field);
- });
- future = cm.newInstanceAsync(const Symbol('d'), ['X', 'Y', 'Z']);
- expectValueThen(future, (result) {
- Expect.equals('X-Y-Z', result.reflectee.field);
- });
- future = cm.newInstanceAsync(const Symbol('d'), ['X', 'Y', 'Z', 'W']);
- expectError(future, isNoSuchMethodError, 'Extra positional arguments');
- future = cm.newInstanceAsync(const Symbol('d'), ['X'], {const Symbol('undef'): 'Y'});
- expectError(future, isNoSuchMethodError, 'Unmatched named argument');
-
-
- future = cm.newInstanceAsync(const Symbol('e'), ['X', 'Y', 'Z']);
- expectValueThen(future, (result) {
- Expect.equals('X-Y-Z', result.reflectee.field);
- });
- future = cm.newInstanceAsync(const Symbol('e'), ['X']);
- expectError(future, isNoSuchMethodError, 'Insufficient positional arguments');
- future = cm.newInstanceAsync(const Symbol('e'), ['X', 'Y', 'Z', 'W']);
- expectError(future, isNoSuchMethodError, 'Extra positional arguments');
- future = cm.newInstanceAsync(const Symbol('e'), ['X'], {const Symbol('undef'): 'Y'});
- expectError(future, isNoSuchMethodError, 'Unmatched named argument');
-}
-
testSyncApply() {
ClosureMirror cm;
InstanceMirror result;
@@ -466,119 +275,12 @@ testSyncApply() {
'Unmatched named argument');
}
-testAsyncApply() {
- ClosureMirror cm;
- Future<InstanceMirror> future;
-
- cm = reflect(a);
- future = cm.applyAsync(['X']);
- expectValueThen(future, (result) {
- Expect.equals('X-B-null', result.reflectee);
- });
- future = cm.applyAsync(['X'], {const Symbol('b') : 'Y'});
- expectValueThen(future, (result) {
- Expect.equals('X-Y-null', result.reflectee);
- });
- future = cm.applyAsync(['X'], {const Symbol('c') : 'Z', const Symbol('b') : 'Y'});
- expectValueThen(future, (result) {
- Expect.equals('X-Y-Z', result.reflectee);
- });
- future = cm.applyAsync([]);
- expectError(future, isNoSuchMethodError, 'Insufficient positional arguments');
- future = cm.applyAsync(['X', 'Y']);
- expectError(future, isNoSuchMethodError, 'Extra positional arguments');
- future = cm.applyAsync(['X'], {const Symbol('undef') : 'Y'});
- expectError(future, isNoSuchMethodError, 'Unmatched named argument');
-
-
- cm = reflect(b);
- future = cm.applyAsync([]);
- expectValueThen(future, (result) {
- Expect.equals('A-null-null', result.reflectee);
- });
- future = cm.applyAsync([], {const Symbol('a') : 'X'});
- expectValueThen(future, (result) {
- Expect.equals('X-null-null', result.reflectee);
- });
- future = cm.applyAsync([], {const Symbol('b') :'Y', const Symbol('c') :'Z', const Symbol('a') :'X'});
- expectValueThen(future, (result) {
- Expect.equals('X-Y-Z', result.reflectee);
- });
- future = cm.applyAsync(['X']);
- expectError(future, isNoSuchMethodError, 'Extra positional arguments');
- future = cm.applyAsync(['X'], {const Symbol('undef'): 'Y'});
- expectError(future, isNoSuchMethodError, 'Unmatched named argument');
-
-
- cm = reflect(c);
- future = cm.applyAsync(['X']);
- expectValueThen(future, (result) {
- Expect.equals('X-null-C', result.reflectee);
- });
- future = cm.applyAsync(['X', 'Y']);
- expectValueThen(future, (result) {
- Expect.equals('X-Y-C', result.reflectee);
- });
- future = cm.applyAsync(['X', 'Y', 'Z']);
- expectValueThen(future, (result) {
- Expect.equals('X-Y-Z', result.reflectee);
- });
- future = cm.applyAsync([]);
- expectError(future, isNoSuchMethodError, 'Insufficient positional arguments');
- future = cm.applyAsync(['X', 'Y', 'Z', 'W']);
- expectError(future, isNoSuchMethodError, 'Extra positional arguments');
- future = cm.applyAsync(['X'], {const Symbol('undef'): 'Y'});
- expectError(future, isNoSuchMethodError, 'Unmatched named argument');
-
-
- cm = reflect(d);
- future = cm.applyAsync([]);
- expectValueThen(future, (result) {
- Expect.equals('null-B-C', result.reflectee);
- });
- future = cm.applyAsync(['X']);
- expectValueThen(future, (result) {
- Expect.equals('X-B-C', result.reflectee);
- });
- future = cm.applyAsync(['X', 'Y']);
- expectValueThen(future, (result) {
- Expect.equals('X-Y-C', result.reflectee);
- });
- future = cm.applyAsync(['X', 'Y', 'Z']);
- expectValueThen(future, (result) {
- Expect.equals('X-Y-Z', result.reflectee);
- });
- future = cm.applyAsync(['X', 'Y', 'Z', 'W']);
- expectError(future, isNoSuchMethodError, 'Extra positional arguments');
- future = cm.applyAsync(['X'], {const Symbol('undef'): 'Y'});
- expectError(future, isNoSuchMethodError, 'Unmatched named argument');
-
-
- cm = reflect(e);
- future = cm.applyAsync(['X', 'Y', 'Z']);
- expectValueThen(future, (result) {
- Expect.equals('X-Y-Z', result.reflectee);
- });
- future = cm.applyAsync(['X']);
- expectError(future, isNoSuchMethodError, 'Insufficient positional arguments');
- future = cm.applyAsync(['X', 'Y', 'Z', 'W']);
- expectError(future, isNoSuchMethodError, 'Extra positional arguments');
- future = cm.applyAsync(['X'], {const Symbol('undef'): 'Y'});
- expectError(future, isNoSuchMethodError, 'Unmatched named argument');
-}
-
main() {
testSyncInvoke(reflect(new C())); // InstanceMirror
testSyncInvoke(reflectClass(D)); // ClassMirror
testSyncInvoke(reflectClass(D).owner); // LibraryMirror
- testAsyncInvoke(reflect(new C())); // InstanceMirror
- testAsyncInvoke(reflectClass(D)); // ClassMirror
- testAsyncInvoke(reflectClass(D).owner); // LibraryMirror
-
testSyncNewInstance();
- testAsyncNewInstance();
testSyncApply();
- testAsyncApply();
}

Powered by Google App Engine
This is Rietveld 408576698