@Test
public void dateRange() {
assertDateRange(2013, 1, new LocalDate(2012, 12, 30), new LocalDate(2013, 1, 5));
assertDateRange(2013, 9, new LocalDate(2013, 2, 24), new LocalDate(2013, 3, 2));
assertDateRange(2013, 27, new LocalDate(2013, 6, 30), new LocalDate(2013, 7, 6));
assertDateRange(2013, 52, new LocalDate(2013, 12, 22), new LocalDate(2013, 12, 28));
assertDateRange(2012, 1, new LocalDate(2012, 1, 1), new LocalDate(2012, 1, 7));
assertDateRange(2012, 23, new LocalDate(2012, 6, 3), new LocalDate(2012, 6, 9));
assertDateRange(2016, 1, new LocalDate(2016, 1, 3), new LocalDate(2016, 1, 9));
assertDateRange(2016, 13, new LocalDate(2016, 3, 27), new LocalDate(2016, 4, 2));
assertDateRange(2016, 52, new LocalDate(2016, 12, 25), new LocalDate(2016, 12, 31));
}