< prev index next >

test/jdk/java/util/Calendar/CalendarDataTest.java

Print this page
rev 56742 : [mq]: 8231273


   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.
   8  *
   9  * This code is distributed in the hope that it will be useful, but WITHOUT
  10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  12  * version 2 for more details (a copy is included in the LICENSE file that
  13  * accompanied this code).
  14  *
  15  * You should have received a copy of the GNU General Public License version
  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */
  23 
  24 /**
  25  * @test
  26  * @bug 8190918 8202537 8221432
  27  * @summary Tests for region dependent calendar data, i.e.,
  28  *      firstDayOfWeek and minimalDaysInFirstWeek.
  29  * @modules jdk.localedata
  30  * @run main CalendarDataTest
  31  */
  32 
  33 import java.util.Calendar;
  34 import java.util.List;
  35 import java.util.Locale;
  36 import java.util.Optional;
  37 import java.util.stream.IntStream;
  38 
  39 public class CalendarDataTest {
  40 
  41     // golden data from CLDR
  42     private static final List<List<String>> FIRSTDAYDATA = List.of(
  43         List.of("1", "AG AR AS AU BD BR BS BT BW BZ CA CN CO DM DO ET GT " +
  44             "GU HK HN ID IL IN JM JP KE KH KR LA MH MM MO MT MX MZ " +
  45             "NI NP PA PE PH PK PR PT PY SA SG SV TH TT TW UM US VE " +
  46             "VI WS YE ZA ZW"),
  47         List.of("2",   "001 AD AI AL AM AN AT AX AZ BA BE BG BM BN BY " +
  48             "CH CL CM CR CY CZ DE DK EC EE ES FI FJ FO FR GB GE GF GP " +
  49             "GR HR HU IE IS IT KG KZ LB LI LK LT LU LV MA MC MD ME MK MN MQ " +
  50             "MY NL NO NZ PL RE RO RU RS SE SI SK SM TJ TM TN TR UA UY UZ " +
  51             "VA VN XK"),
  52         List.of("6", "MV"),
  53         List.of("7", "AE AF BH DJ DZ EG IQ IR JO KW LY OM QA SD SY"));
  54 
  55     private static final List<List<String>> MINDAYSDATA = List.of(
  56         List.of("1", "001 GU UM US VI"),
  57         List.of("4", "AD AN AT AX BE BG CH CZ DE DK EE ES FI FJ FO FR " +
  58             "GB GF GG GI GP GR HU IE IM IS IT JE LI LT LU MC MQ NL NO " +
  59             "PL PT RE RU SE SJ SK SM VA"));
  60 
  61     public static void main(String... args) throws Exception {
  62         // world
  63         Calendar cal = Calendar.getInstance(new Locale("", "001"));
  64         checkResult("001",
  65             cal.getFirstDayOfWeek(),
  66             cal.getMinimalDaysInFirstWeek());
  67 
  68         // two letter country codes
  69         IntStream.range(0x41, 0x5b)
  70             .forEach(c1 -> {




   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.
   8  *
   9  * This code is distributed in the hope that it will be useful, but WITHOUT
  10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  12  * version 2 for more details (a copy is included in the LICENSE file that
  13  * accompanied this code).
  14  *
  15  * You should have received a copy of the GNU General Public License version
  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */
  23 
  24 /**
  25  * @test
  26  * @bug 8190918 8202537 8221432 8231273
  27  * @summary Tests for region dependent calendar data, i.e.,
  28  *      firstDayOfWeek and minimalDaysInFirstWeek.
  29  * @modules jdk.localedata
  30  * @run main CalendarDataTest
  31  */
  32 
  33 import java.util.Calendar;
  34 import java.util.List;
  35 import java.util.Locale;
  36 import java.util.Optional;
  37 import java.util.stream.IntStream;
  38 
  39 public class CalendarDataTest {
  40 
  41     // golden data from CLDR
  42     private static final List<List<String>> FIRSTDAYDATA = List.of(
  43         List.of("1", "AG AS AU BD BR BS BT BW BZ CA CN CO DM DO ET GT " +
  44             "GU HK HN ID IL IN JM JP KE KH KR LA MH MM MO MT MX MZ " +
  45             "NI NP PA PE PH PK PR PT PY SA SG SV TH TT TW UM US VE " +
  46             "VI WS YE ZA ZW"),
  47         List.of("2",   "001 AD AI AL AM AN AR AT AX AZ BA BE BG BM BN BY " +
  48             "CH CL CM CR CY CZ DE DK EC EE ES FI FJ FO FR GB GE GF GP " +
  49             "GR HR HU IE IS IT KG KZ LB LI LK LT LU LV MC MD ME MK MN MQ " +
  50             "MY NL NO NZ PL RE RO RS RU SE SI SK SM TJ TM TR UA UY UZ " +
  51             "VA VN XK"),
  52         List.of("6", "MV"),
  53         List.of("7", "AE AF BH DJ DZ EG IQ IR JO KW LY OM QA SD SY"));
  54 
  55     private static final List<List<String>> MINDAYSDATA = List.of(
  56         List.of("1", "001 GU UM US VI"),
  57         List.of("4", "AD AN AT AX BE BG CH CZ DE DK EE ES FI FJ FO FR " +
  58             "GB GF GG GI GP GR HU IE IM IS IT JE LI LT LU MC MQ NL NO " +
  59             "PL PT RE RU SE SJ SK SM VA"));
  60 
  61     public static void main(String... args) throws Exception {
  62         // world
  63         Calendar cal = Calendar.getInstance(new Locale("", "001"));
  64         checkResult("001",
  65             cal.getFirstDayOfWeek(),
  66             cal.getMinimalDaysInFirstWeek());
  67 
  68         // two letter country codes
  69         IntStream.range(0x41, 0x5b)
  70             .forEach(c1 -> {


< prev index next >