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 {