30
31 import java.text.DateFormat;
32 import java.text.SimpleDateFormat;
33 import java.util.Calendar;
34 import java.util.Date;
35 import java.util.Locale;
36
37 import org.testng.annotations.DataProvider;
38 import org.testng.annotations.Test;
39 import static org.testng.Assert.assertEquals;
40
41 @Test
42 public class JapaneseLenientEraTest {
43
44 @DataProvider(name="lenientEra")
45 Object[][] names() {
46 return new Object[][] {
47 // lenient era/year, strict era/year
48 { "Meiji 123", "Heisei 2" },
49 { "Showa 65", "Heisei 2" },
50 { "Heisei 32", "NewEra 2" }, // NewEra
51 };
52 }
53
54 @Test(dataProvider="lenientEra")
55 public void testLenientEra(String lenient, String strict) throws Exception {
56 Calendar c = new Calendar.Builder()
57 .setCalendarType("japanese")
58 .build();
59 DateFormat df = new SimpleDateFormat("GGGG y-M-d", Locale.ROOT);
60 df.setCalendar(c);
61 Date lenDate = df.parse(lenient + "-01-01");
62 df.setLenient(false);
63 Date strDate = df.parse(strict + "-01-01");
64 assertEquals(lenDate, strDate);
65 }
66 }
|
30
31 import java.text.DateFormat;
32 import java.text.SimpleDateFormat;
33 import java.util.Calendar;
34 import java.util.Date;
35 import java.util.Locale;
36
37 import org.testng.annotations.DataProvider;
38 import org.testng.annotations.Test;
39 import static org.testng.Assert.assertEquals;
40
41 @Test
42 public class JapaneseLenientEraTest {
43
44 @DataProvider(name="lenientEra")
45 Object[][] names() {
46 return new Object[][] {
47 // lenient era/year, strict era/year
48 { "Meiji 123", "Heisei 2" },
49 { "Showa 65", "Heisei 2" },
50 { "Heisei 32", "Reiwa 2" },
51 };
52 }
53
54 @Test(dataProvider="lenientEra")
55 public void testLenientEra(String lenient, String strict) throws Exception {
56 Calendar c = new Calendar.Builder()
57 .setCalendarType("japanese")
58 .build();
59 DateFormat df = new SimpleDateFormat("GGGG y-M-d", Locale.ROOT);
60 df.setCalendar(c);
61 Date lenDate = df.parse(lenient + "-01-01");
62 df.setLenient(false);
63 Date strDate = df.parse(strict + "-01-01");
64 assertEquals(lenDate, strDate);
65 }
66 }
|