Chromium Code Reviews| Index: tests/lib/async/future_test.dart |
| diff --git a/tests/lib/async/future_test.dart b/tests/lib/async/future_test.dart |
| index 373a131bf1c5f5647a84cd3897619d200139416c..696aa681d5d78bc23faf0a33b307c8e0fd5c297c 100644 |
| --- a/tests/lib/async/future_test.dart |
| +++ b/tests/lib/async/future_test.dart |
| @@ -16,6 +16,31 @@ testImmediate() { |
| }); |
| } |
| +testOf() { |
| + compare(func) { |
| + // Compare the results of the following two futures. |
| + Future f1 = new Future.of(func); |
| + Future f2 = new Future.immediate(null).then((_) => func()); |
| + f2.catchError((_){}); // I'll get the error later. |
| + f1.then((v1) { f2.then((v2) { Expect.equals(v1, v2); }); }, |
| + onError: (e1) { |
| + f2.then((_) { Expect.fail("Expected error"); }, |
| + onError: (e2) { |
| + Expect.equals(e1.error, e2.error); |
| + }); |
| + }); |
| + } |
| + Future val = new Future.immediate(42); |
| + Future err1 = new Future.immediateError("Error"); |
| + Future err2 = new Future.immediateError(new AsyncError("AsyncError")); |
| + compare(() => 42); |
| + compare(() => val); |
| + compare(() { throw "Flif"; }); |
| + compare(() { throw new AsyncError("AsyncFlif"); }); |
| + compare(() => err1); |
| + compare(() => err2); |
| +} |
| + |
| testNeverComplete() { |
| final completer = new Completer<int>(); |
| final future = completer.future; |
| @@ -559,6 +584,7 @@ testChainedFutureError() { |
| main() { |
| testImmediate(); |
| + testOf(); |
| testNeverComplete(); |
| testComplete(); |
| @@ -599,3 +625,4 @@ main() { |
| testChainedFutureError(); |
| } |
| + |
|
floitsch
2013/02/01 12:44:11
Remove.
|