30 * 31 */ 32 33 import static java.util.Calendar.*; 34 import static java.util.Locale.*; 35 import java.util.Calendar; 36 import java.util.Locale; 37 38 39 public class JapaneseEraNameTest { 40 static final Calendar c = new Calendar.Builder() 41 .setCalendarType("japanese") 42 .setFields(ERA, 5, YEAR, 1, MONTH, MAY, DAY_OF_MONTH, 1) 43 .build(); 44 45 46 static final Object[][] names = { 47 // Since the test fails for below particular data 48 // on prior 8u versions for all eras, commenting it 49 // temporarily. Will be fixed as part of JDK-8220020. 50 // { LONG, JAPAN, "\u5143\u53f7" }, 51 { LONG, US, "NewEra" }, 52 { LONG, CHINA, "NewEra" }, 53 { SHORT,JAPAN, "\u5143\u53f7" },// NewEra 54 { SHORT,US, "NewEra" }, 55 { SHORT,CHINA, "N" }, 56 }; 57 58 public static void main(String[] args) { 59 for (Object[] data : names) { 60 if(!c.getDisplayName(ERA, (int)data[0], (Locale)data[1]) 61 .equals(data[2])) { 62 throw new RuntimeException("JapaneseEraNameTest failed for " + 63 String.format("%1$s %2$s %3$s", data[0], data[1], data[2])); 64 } 65 } 66 } 67 } | 30 * 31 */ 32 33 import static java.util.Calendar.*; 34 import static java.util.Locale.*; 35 import java.util.Calendar; 36 import java.util.Locale; 37 38 39 public class JapaneseEraNameTest { 40 static final Calendar c = new Calendar.Builder() 41 .setCalendarType("japanese") 42 .setFields(ERA, 5, YEAR, 1, MONTH, MAY, DAY_OF_MONTH, 1) 43 .build(); 44 45 46 static final Object[][] names = { 47 // Since the test fails for below particular data 48 // on prior 8u versions for all eras, commenting it 49 // temporarily. Will be fixed as part of JDK-8220020. 50 // { LONG, JAPAN, "\u4ee4\u548c" }, 51 { LONG, US, "Reiwa" }, 52 { LONG, CHINA, "Reiwa" }, 53 { SHORT, JAPAN, "\u4ee4\u548c" }, 54 { SHORT, US, "Reiwa" }, 55 { SHORT, CHINA, "R" }, 56 }; 57 58 public static void main(String[] args) { 59 for (Object[] data : names) { 60 if(!c.getDisplayName(ERA, (int)data[0], (Locale)data[1]) 61 .equals(data[2])) { 62 throw new RuntimeException("JapaneseEraNameTest failed for " + 63 String.format("%1$s %2$s %3$s", data[0], data[1], data[2])); 64 } 65 } 66 } 67 } |