< prev index next >

test/java/util/Calendar/JapaneseLenientEraTest.java

Print this page




  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 }
< prev index next >