< prev index next >
test/java/time/test/java/time/chrono/TestJapaneseChronology.java
Print this page
*** 32,41 ****
--- 32,42 ----
import java.util.Locale;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
import static org.testng.Assert.assertEquals;
+ import static org.testng.Assert.assertTrue;
/**
* Tests for the Japanese chronology
*/
@Test
*** 57,67 ****
{ JapaneseEra.TAISHO, 15, 12, 24, 1926 },
{ JapaneseEra.SHOWA, 1, 12, 25, 1926 },
{ JapaneseEra.SHOWA, 64, 1, 7, 1989 },
{ JapaneseEra.HEISEI, 1, 1, 8, 1989 },
{ JapaneseEra.HEISEI, 31, 4, 30, 2019 },
! { JapaneseEra.of(3), 1, 5, 1, 2019 }, // NEWERA
};
}
@DataProvider(name="day_year_data")
Object[][] dayYearData() {
--- 58,68 ----
{ JapaneseEra.TAISHO, 15, 12, 24, 1926 },
{ JapaneseEra.SHOWA, 1, 12, 25, 1926 },
{ JapaneseEra.SHOWA, 64, 1, 7, 1989 },
{ JapaneseEra.HEISEI, 1, 1, 8, 1989 },
{ JapaneseEra.HEISEI, 31, 4, 30, 2019 },
! { JapaneseEra.of(3), 1, 5, 1, 2019 },
};
}
@DataProvider(name="day_year_data")
Object[][] dayYearData() {
*** 75,85 ****
{ JapaneseEra.SHOWA, 2, 8, 1, 8 },
{ JapaneseEra.SHOWA, 64, 7, 1, 7 },
{ JapaneseEra.HEISEI, 1, 1, 1, 8 },
{ JapaneseEra.HEISEI, 2, 8, 1, 8 },
{ JapaneseEra.HEISEI, 31, 120, 4, 30 },
! { JapaneseEra.of(3), 1, 1, 5, 1 }, // NEWERA
};
}
@DataProvider(name="range_data")
Object[][] rangeData() {
--- 76,86 ----
{ JapaneseEra.SHOWA, 2, 8, 1, 8 },
{ JapaneseEra.SHOWA, 64, 7, 1, 7 },
{ JapaneseEra.HEISEI, 1, 1, 1, 8 },
{ JapaneseEra.HEISEI, 2, 8, 1, 8 },
{ JapaneseEra.HEISEI, 31, 120, 4, 30 },
! { JapaneseEra.of(3), 1, 1, 5, 1 },
};
}
@DataProvider(name="range_data")
Object[][] rangeData() {
*** 108,119 ****
{ JapaneseEra.SHOWA, 64, 1, 8 },
{ JapaneseEra.SHOWA, 65, 1, 1 },
{ JapaneseEra.HEISEI, 1, 1, 7 },
{ JapaneseEra.HEISEI, 1, 2, 29 },
{ JapaneseEra.HEISEI, 31, 5, 1 },
! { JapaneseEra.of(3), 1, 4, 30 }, // NEWERA
! { JapaneseEra.of(3), Year.MAX_VALUE, 12, 31 }, // NEWERA
};
}
@DataProvider(name="invalid_eraYear")
Object[][] invalidEraYearData() {
--- 109,120 ----
{ JapaneseEra.SHOWA, 64, 1, 8 },
{ JapaneseEra.SHOWA, 65, 1, 1 },
{ JapaneseEra.HEISEI, 1, 1, 7 },
{ JapaneseEra.HEISEI, 1, 2, 29 },
{ JapaneseEra.HEISEI, 31, 5, 1 },
! { JapaneseEra.of(3), 1, 4, 30 },
! { JapaneseEra.of(3), Year.MAX_VALUE, 12, 31 },
};
}
@DataProvider(name="invalid_eraYear")
Object[][] invalidEraYearData() {
*** 129,141 ****
{ JapaneseEra.SHOWA, 0 },
{ JapaneseEra.SHOWA, 65 },
{ JapaneseEra.HEISEI, -1 },
{ JapaneseEra.HEISEI, 0 },
{ JapaneseEra.HEISEI, 32 },
! { JapaneseEra.of(3), -1 }, // NEWERA
! { JapaneseEra.of(3), 0 }, // NEWERA
! { JapaneseEra.of(3), Year.MAX_VALUE }, // NEWERA
};
}
@DataProvider(name="invalid_day_year_data")
Object[][] invalidDayYearData() {
--- 130,142 ----
{ JapaneseEra.SHOWA, 0 },
{ JapaneseEra.SHOWA, 65 },
{ JapaneseEra.HEISEI, -1 },
{ JapaneseEra.HEISEI, 0 },
{ JapaneseEra.HEISEI, 32 },
! { JapaneseEra.of(3), -1 },
! { JapaneseEra.of(3), 0 },
! { JapaneseEra.of(3), Year.MAX_VALUE },
};
}
@DataProvider(name="invalid_day_year_data")
Object[][] invalidDayYearData() {
*** 149,160 ****
{ JapaneseEra.SHOWA, 2, 366 },
{ JapaneseEra.SHOWA, 64, 8 },
{ JapaneseEra.HEISEI, 1, 360 },
{ JapaneseEra.HEISEI, 2, 366 },
{ JapaneseEra.HEISEI, 31, 121 },
! { JapaneseEra.of(3), 1, 246 }, // NEWERA
! { JapaneseEra.of(3), 2, 367 }, // NEWERA
};
}
@Test
public void test_ofLocale() {
--- 150,174 ----
{ JapaneseEra.SHOWA, 2, 366 },
{ JapaneseEra.SHOWA, 64, 8 },
{ JapaneseEra.HEISEI, 1, 360 },
{ JapaneseEra.HEISEI, 2, 366 },
{ JapaneseEra.HEISEI, 31, 121 },
! { JapaneseEra.of(3), 1, 246 },
! { JapaneseEra.of(3), 2, 367 },
! };
! }
!
! @DataProvider
! Object[][] eraNameData() {
! return new Object[][] {
! // Japanese era, name, exception
! { "Meiji", JapaneseEra.MEIJI, null },
! { "Taisho", JapaneseEra.TAISHO, null },
! { "Showa", JapaneseEra.SHOWA, null },
! { "Heisei", JapaneseEra.HEISEI, null },
! { "Reiwa", JapaneseEra.of(3), null },
! { "NewEra", null, IllegalArgumentException.class},
};
}
@Test
public void test_ofLocale() {
*** 202,207 ****
--- 216,230 ----
@Test(dataProvider="invalid_day_year_data", expectedExceptions=DateTimeException.class)
public void test_invalidDayYear(JapaneseEra era, int yearOfEra, int dayOfYear) {
JapaneseDate date = JAPANESE.dateYearDay(era, yearOfEra, dayOfYear);
System.out.printf("No DateTimeException with era=%s, year=%d, dayOfYear=%d%n", era, yearOfEra, dayOfYear);
}
+
+ @Test(dataProvider="eraNameData")
+ public void test_eraName(String eraName, JapaneseEra era, Class expectedEx) {
+ try {
+ assertEquals(JapaneseEra.valueOf(eraName), era);
+ } catch (Exception ex) {
+ assertTrue(expectedEx.isInstance(ex));
+ }
+ }
}
< prev index next >