OLD | NEW |
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, 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 /** | 5 /** |
6 * Tests internationalization of messages using the basic example as a template. | 6 * Tests internationalization of messages using the basic example as a template. |
7 */ | 7 */ |
8 library intl_message_test_2; | 8 library intl_message_test_2; |
9 | 9 |
10 import 'package:intl/intl.dart'; | 10 import 'package:intl/intl.dart'; |
11 import '../example/basic/basic_example.dart'; | 11 import '../example/basic/basic_example.dart'; |
12 import 'package:unittest/unittest.dart'; | 12 import 'package:unittest/unittest.dart'; |
13 import 'dart:async'; | 13 import 'dart:async'; |
14 | 14 |
15 List list; | 15 main() { |
| 16 var list = []; |
| 17 var waitForIt = new Completer(); |
16 | 18 |
17 main() { | 19 addToList(x) { |
18 list = []; | 20 list.add(x); |
19 setup(runAllTests, addToList); | 21 if (list.length == 4) { |
| 22 waitForIt.complete(list); |
| 23 } |
| 24 } |
| 25 |
| 26 test('Verify basic example printing localized messages', () { |
| 27 runAllTests(_) { |
| 28 setup(expectAsync1(runProgram), addToList); |
| 29 } |
| 30 setup(expectAsync1(runAllTests), addToList); |
| 31 waitForIt.future.then(expectAsync1((_) { |
| 32 expect(list[0], "Ran at 00:00:00 on Thursday, January 1, 1970"); |
| 33 expect(list[1], "Ausgedruckt am 00:00:00 am Donnerstag, 1. Januar 1970."); |
| 34 expect(list[2], "วิ่ง 0:00:00 on วันพฤหัสบดี 1 มกราคม 1970."); |
| 35 expect(list[3], "วิ่ง now on today."); |
| 36 })); |
| 37 }); |
20 } | 38 } |
21 | 39 |
22 var waitForIt = new Completer(); | |
23 | |
24 addToList(x) { | |
25 list.add(x); | |
26 if (list.length == 4) waitForIt.complete(list); | |
27 } | |
28 | |
29 runAllTests(_) { | |
30 setup(runProgram, addToList); | |
31 waitForIt.future.then(actuallyRunTheTests); | |
32 } | |
33 | |
34 actuallyRunTheTests(_) { | |
35 test('Verify basic example printing localized messages', () { | |
36 expect(list[0], "Ran at 00:00:00 on Thursday, January 1, 1970"); | |
37 expect(list[1], "Ausgedruckt am 00:00:00 am Donnerstag, 1. Januar 1970."); | |
38 expect(list[2], "วิ่ง 0:00:00 on วันพฤหัสบดี 1 มกราคม 1970."); | |
39 expect(list[3], "วิ่ง now on today."); | |
40 }); | |
41 } | |
OLD | NEW |