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

Side by Side Diff: pkg/scheduled_test/test/value_future_test.dart

Issue 14690009: Make Completers asynchronous. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Address comments. Created 7 years, 7 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file
2 // for details. All rights reserved. Use of this source code is governed by a 2 // for details. All rights reserved. Use of this source code is governed by a
3 // BSD-style license that can be found in the LICENSE file. 3 // BSD-style license that can be found in the LICENSE file.
4 4
5 library value_future_test; 5 library value_future_test;
6 6
7 import 'dart:async'; 7 import 'dart:async';
8 8
9 import 'package:scheduled_test/src/value_future.dart'; 9 import 'package:scheduled_test/src/value_future.dart';
10 import 'package:unittest/unittest.dart'; 10 import 'package:unittest/unittest.dart';
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after
91 group('after successful completion', () { 91 group('after successful completion', () {
92 var future; 92 var future;
93 93
94 setUp(() { 94 setUp(() {
95 var completer = new Completer(); 95 var completer = new Completer();
96 future = new ValueFuture(completer.future); 96 future = new ValueFuture(completer.future);
97 completer.complete(12); 97 completer.complete(12);
98 }); 98 });
99 99
100 test('.value is the result of the future', () { 100 test('.value is the result of the future', () {
101 expect(future.value, equals(12)); 101 future.then(expectAsync1((_) {
102 expect(future.value, equals(12));
103 }));
nweiz 2013/05/07 00:11:52 These can be expect(future.then((_) => future
floitsch 2013/05/13 11:19:25 done in CL 15128002.
102 }); 104 });
103 105
104 test('.hasValue is true', () { 106 test('.hasValue is true', () {
105 expect(future.hasValue, isTrue); 107 future.then(expectAsync1((_) {
108 expect(future.hasValue, isTrue);
109 }));
106 }); 110 });
107 }); 111 });
108 112
109 group('after an error completion', () { 113 group('after an error completion', () {
110 var future; 114 var future;
115 var safeFuture;
111 116
112 setUp(() { 117 setUp(() {
113 var completer = new Completer(); 118 var completer = new Completer();
114 future = new ValueFuture(completer.future); 119 future = new ValueFuture(completer.future);
115 future.catchError((e) {}); 120 safeFuture = future.catchError((e) {});
116 completer.completeError('bad'); 121 completer.completeError('bad');
117 }); 122 });
118 123
119 test('.value is null', () { 124 test('.value is null', () {
120 expect(future.value, isNull); 125 safeFuture.then(expectAsync1((_) {
126 expect(future.value, isNull);
127 }));
121 }); 128 });
122 129
123 test('.hasValue is false', () { 130 test('.hasValue is false', () {
124 expect(future.hasValue, isFalse); 131 safeFuture.then(expectAsync1((_) {
132 expect(future.hasValue, isFalse);
133 }));
125 }); 134 });
126 }); 135 });
127 } 136 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698