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 |
| 7 import 'dart:async'; |
7 import 'dart:isolate'; | 8 import 'dart:isolate'; |
8 import 'dart:async'; | 9 |
9 import 'package:unittest/unittest.dart'; | 10 import 'package:unittest/unittest.dart'; |
10 | 11 |
11 part 'unittest_test_utils.dart'; | 12 part 'utils.dart'; |
12 | 13 |
13 var testFunction = (TestConfiguration testConfig) { | 14 var testFunction = (TestConfiguration testConfig) { |
14 List<int> _getArgs([a = 0, b = 0, c = 0, d = 0, e = 0, f = 0]) { | 15 List<int> _getArgs([a = 0, b = 0, c = 0, d = 0, e = 0, f = 0]) { |
15 testConfig.count++; | 16 testConfig.count++; |
16 return [a, b, c, d, e, f]; | 17 return [a, b, c, d, e, f]; |
17 } | 18 } |
18 | 19 |
19 test('expect async args', () { | 20 test('expect async args', () { |
20 expect(expectAsync(_getArgs)(), [0, 0, 0, 0, 0, 0]); | 21 expect(expectAsync(_getArgs)(), [0, 0, 0, 0, 0, 0]); |
21 expect(expectAsync(_getArgs)(5), [5, 0, 0, 0, 0, 0]); | 22 expect(expectAsync(_getArgs)(5), [5, 0, 0, 0, 0, 0]); |
22 expect(expectAsync(_getArgs)(1, 2, 3, 4, 5, 6), [1, 2, 3, 4, 5, 6]); | 23 expect(expectAsync(_getArgs)(1, 2, 3, 4, 5, 6), [1, 2, 3, 4, 5, 6]); |
23 }); | 24 }); |
24 | 25 |
25 test('invoked with too many args', () { | 26 test('invoked with too many args', () { |
26 expectAsync(_getArgs)(1, 2, 3, 4, 5, 6, 7); | 27 expectAsync(_getArgs)(1, 2, 3, 4, 5, 6, 7); |
27 }); | 28 }); |
28 | 29 |
29 test('created with too many args', () { | 30 test('created with too many args', () { |
30 expectAsync((a1, a2, a3, a4, a5, a6, a7) { | 31 expectAsync((a1, a2, a3, a4, a5, a6, a7) { |
31 testConfig.count++; | 32 testConfig.count++; |
32 })(); | 33 })(); |
33 }); | 34 }); |
34 }; | 35 }; |
35 | 36 |
36 final expected = startsWith('1:0:2:3:3:::null:expect async args::' | 37 final expected = startsWith('1:0:2:3:3:::null:expect async args::' |
37 'invoked with too many args:Test failed:'); | 38 'invoked with too many args:Test failed:'); |
OLD | NEW |