use of java.time.DateTimeException in project jdk8u_jdk by JetBrains.
the class TestNumberPrinter method test_pad_NORMAL.
@Test(dataProvider = "Pad")
public void test_pad_NORMAL(int minPad, int maxPad, long value, String result) throws Exception {
try {
getFormatter(DAY_OF_MONTH, minPad, maxPad, SignStyle.NORMAL).formatTo(new MockFieldValue(DAY_OF_MONTH, value), buf);
if (result == null) {
fail("Expected exception");
}
assertEquals(buf.toString(), (value < 0 ? "-" + result : result));
} catch (DateTimeException ex) {
if (result != null) {
throw ex;
}
assertEquals(ex.getMessage().contains(DAY_OF_MONTH.toString()), true);
}
}
use of java.time.DateTimeException in project jdk8u_jdk by JetBrains.
the class TestNumberPrinter method test_pad_ALWAYS.
@Test(dataProvider = "Pad")
public void test_pad_ALWAYS(int minPad, int maxPad, long value, String result) throws Exception {
try {
getFormatter(DAY_OF_MONTH, minPad, maxPad, SignStyle.ALWAYS).formatTo(new MockFieldValue(DAY_OF_MONTH, value), buf);
if (result == null) {
fail("Expected exception");
}
assertEquals(buf.toString(), (value < 0 ? "-" + result : "+" + result));
} catch (DateTimeException ex) {
if (result != null) {
throw ex;
}
assertEquals(ex.getMessage().contains(DAY_OF_MONTH.toString()), true);
}
}
use of java.time.DateTimeException in project jdk8u_jdk by JetBrains.
the class TestReducedPrinter method test_pivot.
@Test(dataProvider = "Pivot")
public void test_pivot(int minWidth, int maxWidth, int baseValue, int value, String result) throws Exception {
try {
getFormatter0(YEAR, minWidth, maxWidth, baseValue).formatTo(new MockFieldValue(YEAR, value), buf);
if (result == null) {
fail("Expected exception");
}
assertEquals(buf.toString(), result);
} catch (DateTimeException ex) {
if (result == null || value < 0) {
assertEquals(ex.getMessage().contains(YEAR.toString()), true);
} else {
throw ex;
}
}
}
use of java.time.DateTimeException in project jdk8u_jdk by JetBrains.
the class TestReducedPrinter method test_pivot_baseDate.
@Test(dataProvider = "Pivot")
public void test_pivot_baseDate(int minWidth, int maxWidth, int baseValue, int value, String result) throws Exception {
try {
getFormatterBaseDate(YEAR, minWidth, maxWidth, baseValue).formatTo(new MockFieldValue(YEAR, value), buf);
if (result == null) {
fail("Expected exception");
}
assertEquals(buf.toString(), result);
} catch (DateTimeException ex) {
if (result == null || value < 0) {
assertEquals(ex.getMessage().contains(YEAR.toString()), true);
} else {
throw ex;
}
}
}
use of java.time.DateTimeException in project jdk8u_jdk by JetBrains.
the class TCKDateTimeFormatter method test_resolverFields_selectOneDateResolveYD.
@Test
public void test_resolverFields_selectOneDateResolveYD() throws Exception {
DateTimeFormatter base = new DateTimeFormatterBuilder().appendValue(YEAR).appendLiteral('-').appendValue(MONTH_OF_YEAR).appendLiteral('-').appendValue(DAY_OF_MONTH).appendLiteral('-').appendValue(DAY_OF_YEAR).toFormatter();
DateTimeFormatter f = base.withResolverFields(YEAR, DAY_OF_YEAR);
Set<TemporalField> expected = new HashSet<>(Arrays.asList(YEAR, DAY_OF_YEAR));
// Use set.equals(); testNG comparison of Collections is ordered
assertTrue(f.getResolverFields().equals(expected), "ResolveFields: " + f.getResolverFields());
try {
// wrong month/day-of-month
base.parse("2012-6-30-321", LocalDate::from);
fail();
} catch (DateTimeException ex) {
// expected, fails as it produces two different dates
}
// ignored month/day-of-month
LocalDate parsed = f.parse("2012-6-30-321", LocalDate::from);
assertEquals(parsed, LocalDate.of(2012, 11, 16));
}
Aggregations