// ----------------------------------------------------------------------- // range() and rangeRefinedBy(TemporalAccessor temporal) // ----------------------------------------------------------------------- @Test public void test_range() { assertEquals(MONTH_OF_YEAR.range(), ValueRange.of(1, 12)); assertEquals(MONTH_OF_YEAR.rangeRefinedBy(LocalDate.of(2000, 2, 29)), ValueRange.of(1, 12)); assertEquals(DAY_OF_MONTH.range(), ValueRange.of(1, 28, 31)); assertEquals(DAY_OF_MONTH.rangeRefinedBy(LocalDate.of(2000, 2, 29)), ValueRange.of(1, 29)); }
@Test(dataProvider = "Pad") public void test_pad_NEVER(int minPad, int maxPad, long value, String result) throws Exception { printContext.setCalendrical(new MockFieldValue(DAY_OF_MONTH, value)); NumberPrinterParser pp = new NumberPrinterParser(DAY_OF_MONTH, minPad, maxPad, SignStyle.NEVER); try { pp.print(printContext, buf); if (result == null) { fail("Expected exception"); } assertEquals(buf.toString(), result); } catch (DateTimePrintException ex) { if (result != null) { throw ex; } assertEquals(ex.getMessage().contains(DAY_OF_MONTH.getName()), true); } }
@Test(dataProvider = "Pad") public void test_pad_EXCEEDS_PAD(int minPad, int maxPad, long value, String result) throws Exception { printContext.setCalendrical(new MockFieldValue(DAY_OF_MONTH, value)); NumberPrinterParser pp = new NumberPrinterParser(DAY_OF_MONTH, minPad, maxPad, SignStyle.EXCEEDS_PAD); try { pp.print(printContext, buf); if (result == null) { fail("Expected exception"); return; // unreachable } if (result.length() > minPad || value < 0) { result = (value < 0 ? "-" + result : "+" + result); } assertEquals(buf.toString(), result); } catch (DateTimePrintException ex) { if (result != null) { throw ex; } assertEquals(ex.getMessage().contains(DAY_OF_MONTH.getName()), true); } }