use of java.time.DateTimeException in project jdk8u_jdk by JetBrains.
the class TCKThaiBuddhistChronology method test_resolve_ymaa_smart.
@Test(dataProvider = "resolve_ymaa")
public void test_resolve_ymaa_smart(int y, int m, int w, int d, ThaiBuddhistDate expected, boolean smart, boolean strict) {
Map<TemporalField, Long> fieldValues = new HashMap<>();
fieldValues.put(ChronoField.YEAR, (long) y);
fieldValues.put(ChronoField.MONTH_OF_YEAR, (long) m);
fieldValues.put(ChronoField.ALIGNED_WEEK_OF_MONTH, (long) w);
fieldValues.put(ChronoField.ALIGNED_DAY_OF_WEEK_IN_MONTH, (long) d);
if (smart) {
ThaiBuddhistDate date = ThaiBuddhistChronology.INSTANCE.resolveDate(fieldValues, ResolverStyle.SMART);
assertEquals(date, expected);
assertEquals(fieldValues.size(), 0);
} else {
try {
ThaiBuddhistChronology.INSTANCE.resolveDate(fieldValues, ResolverStyle.SMART);
fail("Should have failed");
} catch (DateTimeException ex) {
// expected
}
}
}
use of java.time.DateTimeException in project jdk8u_jdk by JetBrains.
the class TCKThaiBuddhistChronology method test_resolve_yd_strict.
@Test(dataProvider = "resolve_yd")
public void test_resolve_yd_strict(int y, int d, ThaiBuddhistDate expected, boolean smart, boolean strict) {
Map<TemporalField, Long> fieldValues = new HashMap<>();
fieldValues.put(ChronoField.YEAR, (long) y);
fieldValues.put(ChronoField.DAY_OF_YEAR, (long) d);
if (strict) {
ThaiBuddhistDate date = ThaiBuddhistChronology.INSTANCE.resolveDate(fieldValues, ResolverStyle.STRICT);
assertEquals(date, expected);
assertEquals(fieldValues.size(), 0);
} else {
try {
ThaiBuddhistChronology.INSTANCE.resolveDate(fieldValues, ResolverStyle.STRICT);
fail("Should have failed");
} catch (DateTimeException ex) {
// expected
}
}
}
use of java.time.DateTimeException in project jdk8u_jdk by JetBrains.
the class TCKDateTimeFormatters method test_print_isoOrdinalDate_fields.
@Test
public void test_print_isoOrdinalDate_fields() {
// mock for testing that does not fully comply with TemporalAccessor contract
TemporalAccessor test = new TemporalAccessor() {
@Override
public boolean isSupported(TemporalField field) {
return field == YEAR || field == DAY_OF_YEAR;
}
@Override
public long getLong(TemporalField field) {
if (field == YEAR) {
return 2008;
}
if (field == DAY_OF_YEAR) {
return 231;
}
throw new DateTimeException("Unsupported");
}
};
assertEquals(DateTimeFormatter.ISO_ORDINAL_DATE.format(test), "2008-231");
}
use of java.time.DateTimeException in project jdk8u_jdk by JetBrains.
the class TCKWeekFields method test_parse_resolve_localizedWom_strict.
@Test(dataProvider = "weekFields")
public void test_parse_resolve_localizedWom_strict(DayOfWeek firstDayOfWeek, int minDays) {
WeekFields week = WeekFields.of(firstDayOfWeek, minDays);
TemporalField womField = week.weekOfMonth();
DateTimeFormatter f = new DateTimeFormatterBuilder().appendValue(YEAR).appendLiteral(':').appendValue(MONTH_OF_YEAR).appendLiteral(':').appendValue(womField).appendLiteral(':').appendValue(DAY_OF_WEEK).toFormatter().withResolverStyle(STRICT);
String str = "2012:1:0:1";
try {
LocalDate date = LocalDate.parse(str, f);
assertEquals(date.getYear(), 2012);
assertEquals(date.getMonthValue(), 1);
assertEquals(date.get(womField), 0);
assertEquals(date.get(DAY_OF_WEEK), 1);
} catch (DateTimeException ex) {
// expected
}
}
use of java.time.DateTimeException in project jdk8u_jdk by JetBrains.
the class TestDateTimeFormatter method assertGoodErrorDate.
private void assertGoodErrorDate(Function<TemporalAccessor, Object> function, String expectedText) {
DateTimeFormatter f = DateTimeFormatter.ofPattern("yyyy-mm-dd");
TemporalAccessor temporal = f.parse("2010-06-30");
try {
function.apply(temporal);
fail("Should have failed");
} catch (DateTimeException ex) {
String msg = ex.getMessage();
assertTrue(msg.contains(expectedText), msg);
assertTrue(msg.contains("Year"), msg);
assertTrue(msg.contains("MinuteOfHour"), msg);
assertTrue(msg.contains("DayOfMonth"), msg);
}
}
Aggregations