OLD | NEW |
| (Empty) |
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 | |
3 // BSD-style license that can be found in the LICENSE file. | |
4 | |
5 library unittestTest; | |
6 | |
7 import 'dart:isolate'; | |
8 import 'dart:async'; | |
9 import 'package:unittest/unittest.dart'; | |
10 | |
11 part 'unittest_test_utils.dart'; | |
12 | |
13 var testName = 'expect async args'; | |
14 | |
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 | |
21 test(testName, () { | |
22 expect(expectAsync(_getArgs)(), [0, 0, 0, 0, 0, 0]); | |
23 expect(expectAsync(_getArgs)(5), [5, 0, 0, 0, 0, 0]); | |
24 expect(expectAsync(_getArgs)(1, 2, 3, 4, 5, 6), [1, 2, 3, 4, 5, 6]); | |
25 }); | |
26 | |
27 test('invoked with too many args', () { | |
28 expectAsync(_getArgs)(1, 2, 3, 4, 5, 6, 7); | |
29 }); | |
30 | |
31 test('created with too many args', () { | |
32 expectAsync((a1, a2, a3, a4, a5, a6, a7) { | |
33 testConfig.count++; | |
34 })(); | |
35 }); | |
36 }; | |
37 | |
38 final expected = startsWith('1:1:1:3:3:::null:expect async args::' | |
39 'invoked with too many args:Test failed:'); | |
OLD | NEW |