test/java/time/tck/java/time/format/TCKDateTimeFormatterBuilder.java

Print this page

        

*** 96,106 **** //----------------------------------------------------------------------- @Test public void test_toFormatter_empty() throws Exception { DateTimeFormatter f = builder.toFormatter(); ! assertEquals(f.toString(), ""); } //----------------------------------------------------------------------- @Test(expectedExceptions=NullPointerException.class) public void test_appendValue_1arg_null() throws Exception { --- 96,135 ---- //----------------------------------------------------------------------- @Test public void test_toFormatter_empty() throws Exception { DateTimeFormatter f = builder.toFormatter(); ! assertEquals(f.format(LocalDate.of(2012, 6, 30)), ""); ! } ! ! //----------------------------------------------------------------------- ! @Test ! public void test_parseDefaulting_entireDate() { ! DateTimeFormatter f = builder ! .parseDefaulting(YEAR, 2012).parseDefaulting(MONTH_OF_YEAR, 6) ! .parseDefaulting(DAY_OF_MONTH, 30).toFormatter(); ! LocalDate parsed = f.parse("", LocalDate::from); // blank string can be parsed ! assertEquals(parsed, LocalDate.of(2012, 6, 30)); ! } ! ! @Test ! public void test_parseDefaulting_yearOptionalMonthOptionalDay() { ! DateTimeFormatter f = builder ! .appendValue(YEAR) ! .optionalStart().appendLiteral('-').appendValue(MONTH_OF_YEAR) ! .optionalStart().appendLiteral('-').appendValue(DAY_OF_MONTH) ! .optionalEnd().optionalEnd() ! .parseDefaulting(MONTH_OF_YEAR, 1) ! .parseDefaulting(DAY_OF_MONTH, 1).toFormatter(); ! assertEquals(f.parse("2012", LocalDate::from), LocalDate.of(2012, 1, 1)); ! assertEquals(f.parse("2012-6", LocalDate::from), LocalDate.of(2012, 6, 1)); ! assertEquals(f.parse("2012-6-30", LocalDate::from), LocalDate.of(2012, 6, 30)); ! } ! ! @Test(expectedExceptions = NullPointerException.class) ! public void test_parseDefaulting_null() { ! builder.parseDefaulting(null, 1); } //----------------------------------------------------------------------- @Test(expectedExceptions=NullPointerException.class) public void test_appendValue_1arg_null() throws Exception {
*** 391,400 **** --- 420,430 ---- return new Object[][] { {"'a'"}, {"''"}, {"'!'"}, {"!"}, + {"'#'"}, {"'hello_people,][)('"}, {"'hi'"}, {"'yyyy'"}, {"''''"},
*** 416,478 **** {"MM"}, {"MMM"}, {"MMMM"}, {"MMMMM"}, {"D"}, {"DD"}, {"DDD"}, {"d"}, {"dd"}, - {"ddd"}, {"F"}, - {"FF"}, - {"FFF"}, {"Q"}, {"QQ"}, {"QQQ"}, {"QQQQ"}, {"QQQQQ"}, {"E"}, {"EE"}, {"EEE"}, {"EEEE"}, {"EEEEE"}, {"a"}, - {"aa"}, - {"aaa"}, - {"aaaa"}, - {"aaaaa"}, {"H"}, {"HH"}, - {"HHH"}, {"K"}, {"KK"}, - {"KKK"}, {"k"}, {"kk"}, - {"kkk"}, {"h"}, {"hh"}, - {"hhh"}, {"m"}, {"mm"}, - {"mmm"}, {"s"}, {"ss"}, - {"sss"}, {"S"}, {"SS"}, {"SSS"}, {"SSSSSSSSS"}, --- 446,518 ---- {"MM"}, {"MMM"}, {"MMMM"}, {"MMMMM"}, + {"L"}, + {"LL"}, + {"LLL"}, + {"LLLL"}, + {"LLLLL"}, + {"D"}, {"DD"}, {"DDD"}, {"d"}, {"dd"}, {"F"}, {"Q"}, {"QQ"}, {"QQQ"}, {"QQQQ"}, {"QQQQQ"}, + {"q"}, + {"qq"}, + {"qqq"}, + {"qqqq"}, + {"qqqqq"}, + {"E"}, {"EE"}, {"EEE"}, {"EEEE"}, {"EEEEE"}, + {"e"}, + {"ee"}, + {"eee"}, + {"eeee"}, + {"eeeee"}, + + {"c"}, + {"ccc"}, + {"cccc"}, + {"ccccc"}, + {"a"}, {"H"}, {"HH"}, {"K"}, {"KK"}, {"k"}, {"kk"}, {"h"}, {"hh"}, {"m"}, {"mm"}, {"s"}, {"ss"}, {"S"}, {"SS"}, {"SSS"}, {"SSSSSSSSS"},
*** 521,532 **** {"yyyy-MM-dd'T'HH:mm:ss.SSS"}, {"e"}, {"w"}, {"W"}, - {"WW"}, }; } @Test(dataProvider="validPatterns") --- 561,573 ---- {"yyyy-MM-dd'T'HH:mm:ss.SSS"}, {"e"}, {"w"}, + {"ww"}, + {"W"}, {"W"}, }; } @Test(dataProvider="validPatterns")
*** 543,564 **** {"'hel''lo"}, {"'hello''"}, {"{"}, {"}"}, {"{}"}, {"]"}, {"yyyy]"}, {"yyyy]MM"}, {"yyyy[MM]]"}, {"MMMMMM"}, {"QQQQQQ"}, {"EEEEEE"}, ! {"aaaaaa"}, ! {"ZZZZ"}, {"XXXXXX"}, {"zzzzz"}, {"RO"}, {"p"}, {"pp"}, --- 584,627 ---- {"'hel''lo"}, {"'hello''"}, {"{"}, {"}"}, {"{}"}, + {"#"}, {"]"}, {"yyyy]"}, {"yyyy]MM"}, {"yyyy[MM]]"}, + {"aa"}, + {"aaa"}, + {"aaaa"}, + {"aaaaa"}, + {"aaaaaa"}, {"MMMMMM"}, {"QQQQQQ"}, + {"qqqqqq"}, {"EEEEEE"}, ! {"eeeeee"}, ! {"cc"}, ! {"cccccc"}, ! {"ddd"}, ! {"DDDD"}, ! {"FF"}, ! {"FFF"}, ! {"hhh"}, ! {"HHH"}, ! {"kkk"}, ! {"KKK"}, ! {"mmm"}, ! {"sss"}, ! {"OO"}, ! {"OOO"}, ! {"OOOOO"}, {"XXXXXX"}, {"zzzzz"}, + {"ZZZZZZ"}, {"RO"}, {"p"}, {"pp"},
*** 569,581 **** {"f:"}, {"fy"}, {"fa"}, {"fM"}, ! {"ww"}, ! {"ee"}, ! {"WWW"}, }; } @Test(dataProvider="invalidPatterns", expectedExceptions=IllegalArgumentException.class) public void test_appendPattern_invalid(String input) throws Exception { --- 632,643 ---- {"f:"}, {"fy"}, {"fa"}, {"fM"}, ! {"www"}, ! {"WW"}, }; } @Test(dataProvider="invalidPatterns", expectedExceptions=IllegalArgumentException.class) public void test_appendPattern_invalid(String input) throws Exception {
*** 586,598 **** @DataProvider(name="patternPrint") Object[][] data_patternPrint() { return new Object[][] { {"Q", date(2012, 2, 10), "1"}, {"QQ", date(2012, 2, 10), "01"}, ! // {"QQQ", date(2012, 2, 10), "Q1"}, // TODO: data for quarters? ! // {"QQQQ", date(2012, 2, 10), "Q1"}, ! // {"QQQQQ", date(2012, 2, 10), "Q1"}, }; } @Test(dataProvider="patternPrint") public void test_appendPattern_patternPrint(String input, Temporal temporal, String expected) throws Exception { --- 648,660 ---- @DataProvider(name="patternPrint") Object[][] data_patternPrint() { return new Object[][] { {"Q", date(2012, 2, 10), "1"}, {"QQ", date(2012, 2, 10), "01"}, ! {"QQQ", date(2012, 2, 10), "Q1"}, ! {"QQQQ", date(2012, 2, 10), "1st quarter"}, ! {"QQQQQ", date(2012, 2, 10), "1"}, }; } @Test(dataProvider="patternPrint") public void test_appendPattern_patternPrint(String input, Temporal temporal, String expected) throws Exception {