Examples of ReducedPrinterParser


Examples of org.threeten.bp.format.DateTimeFormatterBuilder.ReducedPrinterParser

    //-----------------------------------------------------------------------
    @DataProvider(name="error")
    Object[][] data_error() {
        return new Object[][] {
            {new ReducedPrinterParser(YEAR, 2, 2, 2010, null), "12", -1, IndexOutOfBoundsException.class},
            {new ReducedPrinterParser(YEAR, 2, 2, 2010, null), "12", 3, IndexOutOfBoundsException.class},
        };
    }
View Full Code Here

Examples of org.threeten.bp.format.DateTimeFormatterBuilder.ReducedPrinterParser

        }
    }

    //-----------------------------------------------------------------------
    public void test_parse_fieldRangeIgnored() throws Exception {
        ReducedPrinterParser pp = new ReducedPrinterParser(DAY_OF_YEAR, 3, 3, 10, null);
        int newPos = pp.parse(parseContext, "456", 0);
        assertEquals(newPos, 3);
        assertParsed(DAY_OF_YEAR, 456L)// parsed dayOfYear=456
    }
View Full Code Here

Examples of org.threeten.bp.format.DateTimeFormatterBuilder.ReducedPrinterParser

    //-----------------------------------------------------------------------
    @DataProvider(name="Parse")
    Object[][] provider_parse() {
        return new Object[][] {
             // negative zero
            {new ReducedPrinterParser(YEAR, 1, 1, 2010, null), "-0", 0, ~0, null},

            // general
            {new ReducedPrinterParser(YEAR, 2, 2, 2010, null), "Xxx12Xxx", 3, 5, 2012},
            {new ReducedPrinterParser(YEAR, 2, 2, 2010, null), "12345", 0, 2, 2012},
            {new ReducedPrinterParser(YEAR, 2, 2, 2010, null), "12-45", 0, 2, 2012},

            // insufficient digits
            {new ReducedPrinterParser(YEAR, 2, 2, 2010, null), "0", 0, ~0, null},
            {new ReducedPrinterParser(YEAR, 2, 2, 2010, null), "1", 0, ~0, null},
            {new ReducedPrinterParser(YEAR, 2, 2, 2010, null), "1", 1, ~1, null},
            {new ReducedPrinterParser(YEAR, 2, 2, 2010, null), "1-2", 0, ~0, null},
            {new ReducedPrinterParser(YEAR, 2, 2, 2010, null), "9", 0, ~0, null},

            // other junk
            {new ReducedPrinterParser(YEAR, 2, 2, 2010, null), "A0", 0, ~0, null},
            {new ReducedPrinterParser(YEAR, 2, 2, 2010, null), "0A", 0, ~0, null},
            {new ReducedPrinterParser(YEAR, 2, 2, 2010, null), "  1", 0, ~0, null},
            {new ReducedPrinterParser(YEAR, 2, 2, 2010, null), "-1", 0, ~0, null},
            {new ReducedPrinterParser(YEAR, 2, 2, 2010, null), "-10", 0, ~0, null},

            // parse OK 1
            {new ReducedPrinterParser(YEAR, 1, 1, 2010, null), "0", 0, 1, 2010},
            {new ReducedPrinterParser(YEAR, 1, 1, 2010, null), "9", 0, 1, 2019},
            {new ReducedPrinterParser(YEAR, 1, 1, 2010, null), "10", 0, 1, 2011},

            {new ReducedPrinterParser(YEAR, 1, 1, 2005, null), "0", 0, 1, 2010},
            {new ReducedPrinterParser(YEAR, 1, 1, 2005, null), "4", 0, 1, 2014},
            {new ReducedPrinterParser(YEAR, 1, 1, 2005, null), "5", 0, 1, 2005},
            {new ReducedPrinterParser(YEAR, 1, 1, 2005, null), "9", 0, 1, 2009},
            {new ReducedPrinterParser(YEAR, 1, 1, 2005, null), "10", 0, 1, 2011},

            // parse OK 2
            {new ReducedPrinterParser(YEAR, 2, 2, 2010, null), "00", 0, 2, 2100},
            {new ReducedPrinterParser(YEAR, 2, 2, 2010, null), "09", 0, 2, 2109},
            {new ReducedPrinterParser(YEAR, 2, 2, 2010, null), "10", 0, 2, 2010},
            {new ReducedPrinterParser(YEAR, 2, 2, 2010, null), "99", 0, 2, 2099},
            {new ReducedPrinterParser(YEAR, 2, 2, 2010, null), "100", 0, 2, 2010},

            // parse OK 2
            {new ReducedPrinterParser(YEAR, 2, 2, -2005, null), "05", 0, 2, -2005},
            {new ReducedPrinterParser(YEAR, 2, 2, -2005, null), "00", 0, 2, -2000},
            {new ReducedPrinterParser(YEAR, 2, 2, -2005, null), "99", 0, 2, -1999},
            {new ReducedPrinterParser(YEAR, 2, 2, -2005, null), "06", 0, 2, -1906},
            {new ReducedPrinterParser(YEAR, 2, 2, -2005, null), "100", 0, 2, -1910},
       };
    }
View Full Code Here

Examples of org.threeten.bp.format.DateTimeFormatterBuilder.ReducedPrinterParser

    @DataProvider(name="ParseLenient")
    Object[][] provider_parseLenient() {
        return new Object[][] {
             // negative zero
            {new ReducedPrinterParser(YEAR, 1, 1, 2010, null), "-0", 0, ~0, null},

            // general
            {new ReducedPrinterParser(YEAR, 2, 2, 2010, null), "Xxx12Xxx", 3, 5, 2012},
            {new ReducedPrinterParser(YEAR, 2, 2, 2010, null), "12345", 0, 5, 12345},
            {new ReducedPrinterParser(YEAR, 2, 2, 2010, null), "12-45", 0, 2, 2012},

            // insufficient digits
            {new ReducedPrinterParser(YEAR, 2, 2, 2010, null), "0", 0, 1, 0},
            {new ReducedPrinterParser(YEAR, 2, 2, 2010, null), "1", 0, 1, 1},
            {new ReducedPrinterParser(YEAR, 2, 2, 2010, null), "1", 1, ~1, null},
            {new ReducedPrinterParser(YEAR, 2, 2, 2010, null), "1-2", 0, 1, 1},
            {new ReducedPrinterParser(YEAR, 2, 2, 2010, null), "9", 0, 1, 9},

            // other junk
            {new ReducedPrinterParser(YEAR, 2, 2, 2010, null), "A0", 0, ~0, null},
            {new ReducedPrinterParser(YEAR, 2, 2, 2010, null), "0A", 0, 1, 0},
            {new ReducedPrinterParser(YEAR, 2, 2, 2010, null), "  1", 0, ~0, null},
            {new ReducedPrinterParser(YEAR, 2, 2, 2010, null), "-1", 0, ~0, null},
            {new ReducedPrinterParser(YEAR, 2, 2, 2010, null), "-10", 0, ~0, null},

            // parse OK 1
            {new ReducedPrinterParser(YEAR, 1, 1, 2010, null), "0", 0, 1, 2010},
            {new ReducedPrinterParser(YEAR, 1, 1, 2010, null), "9", 0, 1, 2019},
            {new ReducedPrinterParser(YEAR, 1, 1, 2010, null), "10", 0, 2, 10},

            {new ReducedPrinterParser(YEAR, 1, 1, 2005, null), "0", 0, 1, 2010},
            {new ReducedPrinterParser(YEAR, 1, 1, 2005, null), "4", 0, 1, 2014},
            {new ReducedPrinterParser(YEAR, 1, 1, 2005, null), "5", 0, 1, 2005},
            {new ReducedPrinterParser(YEAR, 1, 1, 2005, null), "9", 0, 1, 2009},
            {new ReducedPrinterParser(YEAR, 1, 1, 2005, null), "10", 0, 2, 10},

            // parse OK 2
            {new ReducedPrinterParser(YEAR, 2, 2, 2010, null), "00", 0, 2, 2100},
            {new ReducedPrinterParser(YEAR, 2, 2, 2010, null), "09", 0, 2, 2109},
            {new ReducedPrinterParser(YEAR, 2, 2, 2010, null), "10", 0, 2, 2010},
            {new ReducedPrinterParser(YEAR, 2, 2, 2010, null), "99", 0, 2, 2099},
            {new ReducedPrinterParser(YEAR, 2, 2, 2010, null), "100", 0, 3, 100},

            // parse OK 2
            {new ReducedPrinterParser(YEAR, 2, 2, -2005, null), "05", 0, 2, -2005},
            {new ReducedPrinterParser(YEAR, 2, 2, -2005, null), "00", 0, 2, -2000},
            {new ReducedPrinterParser(YEAR, 2, 2, -2005, null), "99", 0, 2, -1999},
            {new ReducedPrinterParser(YEAR, 2, 2, -2005, null), "06", 0, 2, -1906},
            {new ReducedPrinterParser(YEAR, 2, 2, -2005, null), "100", 0, 3, 100},
       };
    }
View Full Code Here

Examples of org.threeten.bp.format.DateTimeFormatterBuilder.ReducedPrinterParser

        currentParsed.chrono = chrono;
        if (currentParsed.callbacks != null) {
            List<Object[]> callbacks = new ArrayList<Object[]>(currentParsed.callbacks);
            currentParsed.callbacks.clear();
            for (Object[] objects : callbacks) {
                ReducedPrinterParser pp = (ReducedPrinterParser) objects[0];
                pp.setValue(this, (Long) objects[1], (Integer) objects[2], (Integer) objects[3]);
            }
        }
    }
View Full Code Here

Examples of org.threeten.bp.format.DateTimeFormatterBuilder.ReducedPrinterParser

public class TestReducedPrinter extends AbstractTestPrinterParser {

    //-----------------------------------------------------------------------
    @Test(expectedExceptions=DateTimeException.class)
    public void test_print_emptyCalendrical() throws Exception {
        ReducedPrinterParser pp = new ReducedPrinterParser(YEAR, 2, 2, 2010, null);
        pp.print(printEmptyContext, buf);
    }
View Full Code Here

Examples of org.threeten.bp.format.DateTimeFormatterBuilder.ReducedPrinterParser

    }

    //-----------------------------------------------------------------------
    public void test_print_append() throws Exception {
        printContext.setDateTime(LocalDate.of(2012, 1, 1));
        ReducedPrinterParser pp = new ReducedPrinterParser(YEAR, 2, 2, 2010, null);
        buf.append("EXISTING");
        pp.print(printContext, buf);
        assertEquals(buf.toString(), "EXISTING12");
    }
View Full Code Here

Examples of org.threeten.bp.format.DateTimeFormatterBuilder.ReducedPrinterParser

    }

    @Test(dataProvider="Pivot")
    public void test_pivot(int width, int baseValue, int value, String result) throws Exception {
        printContext.setDateTime(new MockFieldValue(YEAR, value));
        ReducedPrinterParser pp = new ReducedPrinterParser(YEAR, width, width, baseValue, null);
        try {
            pp.print(printContext, buf);
            if (result == null) {
                fail("Expected exception");
            }
            assertEquals(buf.toString(), result);
        } catch (DateTimeException ex) {
View Full Code Here

Examples of org.threeten.bp.format.DateTimeFormatterBuilder.ReducedPrinterParser

        }
    }

    //-----------------------------------------------------------------------
    public void test_toString() throws Exception {
        ReducedPrinterParser pp = new ReducedPrinterParser(YEAR, 2, 2, 2005, null);
        assertEquals(pp.toString(), "ReducedValue(Year,2,2,2005)");
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.