1 /*
   2  * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   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 8037343
  27  * @summary updating dateformat for es_DO
  28  */
  29 
  30 import java.text.DateFormat;
  31 import java.util.Calendar;
  32 import java.util.Locale;
  33 
  34 public class Bug8037343
  35 {
  36 
  37     public static void main(String[] arg)
  38     {
  39         final Locale esDO = new Locale("es", "DO");
  40         final String expectedShort = "31/03/12";
  41         final String expectedMedium = "31/03/2012";
  42 
  43         int errors = 0;
  44         DateFormat format;
  45         String result;
  46 
  47         Calendar cal = Calendar.getInstance(esDO);
  48         cal.set(Calendar.DAY_OF_MONTH, 31);
  49         cal.set(Calendar.MONTH, Calendar.MARCH);
  50         cal.set(Calendar.YEAR, 2012);
  51 
  52         format = DateFormat.getDateInstance(DateFormat.SHORT, esDO);
  53         result = format.format(cal.getTime());
  54         if (!expectedShort.equals(result)) {
  55             System.out.println(String.format("Short Date format for es_DO is not as expected. Expected: [%s] Actual: [%s]", expectedShort, result));
  56             errors++;
  57         }
  58 
  59         format = DateFormat.getDateInstance(DateFormat.MEDIUM, esDO);
  60         result = format.format(cal.getTime());
  61         if (!expectedMedium.equals(result)) {
  62             System.out.println(String.format("Medium Date format for es_DO is not as expected. Expected: [%s] Actual: [%s]", expectedMedium, result));
  63             errors++;
  64         }
  65 
  66         if (errors > 0) {
  67             throw new RuntimeException();
  68         }
  69     }
  70 
  71 }