OLD | NEW |
---|---|
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 unittestTest; | 5 library unittestTest; |
6 | |
6 import 'dart:isolate'; | 7 import 'dart:isolate'; |
7 import 'dart:async'; | 8 import 'dart:async'; |
8 import 'package:unittest/unittest.dart'; | 9 import 'package:unittest/unittest.dart'; |
9 | 10 |
10 part 'unittest_test_utils.dart'; | 11 part 'unittest_test_utils.dart'; |
11 | 12 |
12 var testName = 'completion test'; | 13 var testName = 'expect async args'; |
13 | 14 |
14 var testFunction = (TestConfiguration testConfig) { | 15 var testFunction = (TestConfiguration testConfig) { |
16 List<int> _getArgs([a = 0, b = 0, c = 0, d = 0, e = 0, f = 0]) { | |
17 testConfig.count++; | |
18 return [a, b, c, d, e, f]; | |
19 } | |
20 | |
15 test(testName, () { | 21 test(testName, () { |
16 var _callback; | 22 expect(expectAsync(_getArgs)(), [0, 0, 0, 0, 0, 0]); |
17 _callback = expectAsyncUntil0(() { | 23 expect(expectAsync(_getArgs)(5), [5, 0, 0, 0, 0, 0]); |
18 if (++testConfig.count < 10) { | 24 expect(expectAsync(_getArgs)(1, 2, 3, 4, 5, 6), [1, 2, 3, 4, 5, 6]); |
Siggi Cherem (dart-lang)
2014/03/05 19:09:18
what happens if you call it with 7 args (one more
kevmoo
2014/03/05 21:41:26
I added a test for too many args passed and provid
| |
19 _defer(_callback); | |
20 } | |
21 }, | |
22 () => (testConfig.count == 10)); | |
23 _defer(_callback); | |
24 }); | 25 }); |
25 }; | 26 }; |
26 | 27 |
27 var expected = buildStatusString(1, 0, 0, testName, count: 10); | 28 var expected = buildStatusString(1, 0, 0, testName, count: 3); |
OLD | NEW |