< prev index next >

test/java/util/Calendar/JapaneseEraNameTest.java

Print this page

        

*** 21,64 **** * questions. */ /* * @test ! * @bug 8202088 * @summary Test the localized Japanese new era name (May 1st. 2019-) * is retrieved no matter CLDR provider contains the name or not. ! * @run testng/othervm JapaneseEraNameTest ! * @run testng/othervm -Djava.locale.providers=CLDR,JRE JapaneseEraNameTest */ import static java.util.Calendar.*; import static java.util.Locale.*; import java.util.Calendar; import java.util.Locale; - import org.testng.annotations.DataProvider; - import org.testng.annotations.Test; - import static org.testng.Assert.assertEquals; - @Test public class JapaneseEraNameTest { static final Calendar c = new Calendar.Builder() .setCalendarType("japanese") .setFields(ERA, 5, YEAR, 1, MONTH, MAY, DAY_OF_MONTH, 1) .build(); ! @DataProvider(name="names") ! Object[][] names() { ! return new Object[][] { ! // type, locale, name ! { LONG, JAPAN, "\u5143\u53f7" }, // NewEra { LONG, US, "NewEra" }, ! { SHORT, JAPAN, "N" }, ! { SHORT, US, "N" }, }; - } ! @Test(dataProvider="names") ! public void testJapaneseNewEraName(int type, Locale locale, String expected) { ! assertEquals(c.getDisplayName(ERA, type, locale), expected); } } --- 21,65 ---- * questions. */ /* * @test ! * @bug 8202088 8207152 8217609 * @summary Test the localized Japanese new era name (May 1st. 2019-) * is retrieved no matter CLDR provider contains the name or not. ! * @run main/othervm -Djava.locale.providers=CLDR JapaneseEraNameTest ! * */ import static java.util.Calendar.*; import static java.util.Locale.*; import java.util.Calendar; import java.util.Locale; public class JapaneseEraNameTest { static final Calendar c = new Calendar.Builder() .setCalendarType("japanese") .setFields(ERA, 5, YEAR, 1, MONTH, MAY, DAY_OF_MONTH, 1) .build(); ! ! static final Object[][] names = { ! // Since the test fails for below particular data ! // on prior 8u versions for all eras, commenting it ! // temporarily. Will be fixed as part of JDK-8220020. ! // { LONG, JAPAN, "\u5143\u53f7" }, { LONG, US, "NewEra" }, ! { SHORT,JAPAN, "\u5143\u53f7" },// NewEra ! { SHORT,US, "NewEra" }, }; ! public static void main(String[] args) { ! for (Object[] data : names) { ! if(!c.getDisplayName(ERA, (int)data[0], (Locale)data[1]) ! .equals(data[2])) { ! throw new RuntimeException("JapaneseEraNameTest failed for " + ! String.format("%1$s %2$s %3$s", data[0], data[1], data[2])); ! } ! } } }
< prev index next >