[email protected] | 0ba76c3 | 2012-08-21 21:32:12 +0000 | [diff] [blame] | 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 |
| 3 | // BSD-style license that can be found in the LICENSE file. |
| 4 | |
| 5 | #library('intl_test'); |
| 6 | |
| 7 | #import('../intl.dart'); |
[email protected] | 6596f92 | 2012-09-15 01:21:41 +0000 | [diff] [blame] | 8 | #import('../../unittest/unittest.dart'); |
[email protected] | 47a318c | 2012-09-05 19:54:01 +0000 | [diff] [blame] | 9 | #import('../date_symbol_data_local.dart'); |
[email protected] | 0ba76c3 | 2012-08-21 21:32:12 +0000 | [diff] [blame] | 10 | |
| 11 | main() { |
[email protected] | 50aa5d2 | 2012-09-13 18:20:29 +0000 | [diff] [blame] | 12 | test("Locale setting doesn't verify the core locale", () { |
| 13 | var de = new Intl('de_DE'); |
| 14 | expect(de.locale, equals('de_DE')); |
| 15 | }); |
| 16 | |
| 17 | test('DateFormat creation does verify the locale', (){ |
[email protected] | 47a318c | 2012-09-05 19:54:01 +0000 | [diff] [blame] | 18 | // TODO(alanknight): We need to make the locale verification be on a per |
| 19 | // usage basis rather than once for the entire Intl object. The set of |
| 20 | // locales covered for messages may be different from that for date |
| 21 | // formatting. |
| 22 | initializeDateFormatting('de_DE', null).then((_) { |
| 23 | var de = new Intl('de_DE'); |
[email protected] | 50aa5d2 | 2012-09-13 18:20:29 +0000 | [diff] [blame] | 24 | var format = de.date().add_d(); |
| 25 | expect(format.locale, equals('de')); |
| 26 | }); |
[email protected] | 0ba76c3 | 2012-08-21 21:32:12 +0000 | [diff] [blame] | 27 | }); |
[email protected] | 74ed156 | 2012-09-18 17:08:29 +0000 | [diff] [blame^] | 28 | |
| 29 | test("Canonicalizing locales", () { |
| 30 | expect(Intl.canonicalizedLocale('en-us'), 'en_US'); |
| 31 | expect(Intl.canonicalizedLocale('en_us'), 'en_US'); |
| 32 | expect(Intl.canonicalizedLocale('en_US'), 'en_US'); |
| 33 | expect(Intl.canonicalizedLocale('xx-yyy'), 'xx_YYY'); |
| 34 | expect(Intl.canonicalizedLocale('xx_YYY'), 'xx_YYY'); |
| 35 | expect(Intl.canonicalizedLocale('C'), 'en_ISO'); |
| 36 | }); |
[email protected] | 0ba76c3 | 2012-08-21 21:32:12 +0000 | [diff] [blame] | 37 | } |