< prev index next >
test/jdk/java/util/Calendar/CalendarDataTest.java
Print this page
*** 1,7 ****
/*
! * Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
--- 1,7 ----
/*
! * Copyright (c) 2017, 2018 Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
*** 21,31 ****
* questions.
*/
/**
* @test
! * @bug 8190918
* @summary Tests for region dependent calendar data, i.e.,
* firstDayOfWeek and minimalDaysInFirstWeek.
* @modules jdk.localedata
* @run main CalendarDataTest
*/
--- 21,31 ----
* questions.
*/
/**
* @test
! * @bug 8190918 8202537
* @summary Tests for region dependent calendar data, i.e.,
* firstDayOfWeek and minimalDaysInFirstWeek.
* @modules jdk.localedata
* @run main CalendarDataTest
*/
*** 38,64 ****
public class CalendarDataTest {
// golden data from CLDR
private static final List<List<String>> FIRSTDAYDATA = List.of(
! List.of("1", "AG AR AS AU BR BS BT BW BZ CA CN CO DM DO ET GT " +
"GU HK HN ID IE IL IN JM JP KE KH KR LA MH MM MO MT MX MZ " +
! "NI NP NZ PA PE PH PK PR PY SA SG SV TH TN TT TW UM US VE " +
"VI WS YE ZA ZW"),
List.of("2", "001 AD AI AL AM AN AT AX AZ BA BE BG BM BN BY " +
"CH CL CM CR CY CZ DE DK EC EE ES FI FJ FO FR GB GE GF GP " +
"GR HR HU IS IT KG KZ LB LI LK LT LU LV MC MD ME MK MN MQ " +
! "MY NL NO PL PT RE RO RS RU SE SI SK SM TJ TM TR UA UY UZ " +
"VA VN XK"),
! List.of("6", "BD MV"),
List.of("7", "AE AF BH DJ DZ EG IQ IR JO KW LY MA OM QA SD SY"));
private static final List<List<String>> MINDAYSDATA = List.of(
List.of("1", "001 GU UM US VI"),
List.of("4", "AD AN AT AX BE BG CH CZ DE DK EE ES FI FJ FO FR " +
"GB GF GG GI GP GR HU IE IM IS IT JE LI LT LU MC MQ NL NO " +
! "PL PT RE SE SJ SK SM VA"));
public static void main(String... args) throws Exception {
// world
Calendar cal = Calendar.getInstance(new Locale("", "001"));
checkResult("001",
--- 38,64 ----
public class CalendarDataTest {
// golden data from CLDR
private static final List<List<String>> FIRSTDAYDATA = List.of(
! List.of("1", "AG AR AS AU BD BR BS BT BW BZ CA CN CO DM DO ET GT " +
"GU HK HN ID IE IL IN JM JP KE KH KR LA MH MM MO MT MX MZ " +
! "NI NP PA PE PH PK PR PY SA SG SV TH TN TT TW UM US VE " +
"VI WS YE ZA ZW"),
List.of("2", "001 AD AI AL AM AN AT AX AZ BA BE BG BM BN BY " +
"CH CL CM CR CY CZ DE DK EC EE ES FI FJ FO FR GB GE GF GP " +
"GR HR HU IS IT KG KZ LB LI LK LT LU LV MC MD ME MK MN MQ " +
! "MY NL NO NZ PL PT RE RO RU RS SE SI SK SM TJ TM TR UA UY UZ " +
"VA VN XK"),
! List.of("6", "MV"),
List.of("7", "AE AF BH DJ DZ EG IQ IR JO KW LY MA OM QA SD SY"));
private static final List<List<String>> MINDAYSDATA = List.of(
List.of("1", "001 GU UM US VI"),
List.of("4", "AD AN AT AX BE BG CH CZ DE DK EE ES FI FJ FO FR " +
"GB GF GG GI GP GR HU IE IM IS IT JE LI LT LU MC MQ NL NO " +
! "PL PT RE RU SE SJ SK SM VA"));
public static void main(String... args) throws Exception {
// world
Calendar cal = Calendar.getInstance(new Locale("", "001"));
checkResult("001",
*** 93,103 ****
expected = Integer.parseInt(findEntry(region, MINDAYSDATA)
.orElse(findEntry("001", MINDAYSDATA).orElse(List.of("1")))
.get(0));
if (minDays != expected) {
throw new RuntimeException("minimalDaysInFirstWeek is incorrect for the region: " +
! region + ". Returned: " + firstDay + ", Expected: " + expected);
}
}
private static Optional<List<String>> findEntry(String region, List<List<String>> data) {
return data.stream()
--- 93,103 ----
expected = Integer.parseInt(findEntry(region, MINDAYSDATA)
.orElse(findEntry("001", MINDAYSDATA).orElse(List.of("1")))
.get(0));
if (minDays != expected) {
throw new RuntimeException("minimalDaysInFirstWeek is incorrect for the region: " +
! region + ". Returned: " + minDays + ", Expected: " + expected);
}
}
private static Optional<List<String>> findEntry(String region, List<List<String>> data) {
return data.stream()
< prev index next >