blob: f29f368ff705a7b7cb62df9707093c005262e6ca [file] [log] [blame]
alanknight8754d382017-10-13 13:59:14 -07001// Copyright (c) 2017, 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/// Test date formatting and parsing using custom locale data, which we get
6/// from the local copy.
Kevin Mooref22f7b52021-06-07 10:54:37 -07007import 'package:intl/date_symbol_data_custom.dart';
Dart Team795c4902019-08-29 10:58:28 -07008import 'package:intl/date_symbol_data_local.dart' as local_symbols;
9import 'package:intl/date_time_patterns.dart' as local_patterns;
alanknight8754d382017-10-13 13:59:14 -070010
Dart Team795c4902019-08-29 10:58:28 -070011import 'date_time_format_test_stub.dart';
12
13void main() {
14 var symbols = local_symbols.dateTimeSymbolMap();
15 var patterns = local_patterns.dateTimePatternMap();
alanknighta9f1f362018-05-03 17:02:13 -070016 var locales = <String>[];
davidmorgan4d5c96c2020-08-26 15:58:57 +000017 symbols.keys.take(10).forEach((locale) => locales.add(locale));
alanknight8754d382017-10-13 13:59:14 -070018 // Force inclusion of locales that are hard-coded in tests.
Dart Team795c4902019-08-29 10:58:28 -070019 var requiredLocales = ['en_US', 'de', 'fr', 'ja', 'el', 'de_AT'];
alanknight8754d382017-10-13 13:59:14 -070020 locales.addAll(requiredLocales);
21 for (var locale in locales) {
Dart Team795c4902019-08-29 10:58:28 -070022 print('initializing $locale');
alanknight8754d382017-10-13 13:59:14 -070023 initializeDateFormattingCustom(
24 locale: locale, symbols: symbols[locale], patterns: patterns[locale]);
25 }
26 runWith(() => locales, null, nullInitialization);
27}
28
davidmorgan4d5c96c2020-08-26 15:58:57 +000029Future<void> nullInitialization(String a, String b) => Future.value();