@Override protected org.apache.isis.applib.value.Date setDate(final Date date) { return new org.apache.isis.applib.value.Date(date); } }
@Override protected org.apache.isis.applib.value.Date add(final org.apache.isis.applib.value.Date original, final int years, final int months, final int days, final int hours, final int minutes) { final org.apache.isis.applib.value.Date date = original; return date.add(years, months, days); }
/** * Create a Date object set to the specified day, month and year. */ public Date(final int year, final int month, final int day) { checkDate(year, month, day); date = newDateTime(year, month, day); }
@Test public void testSameDayOfYearAs() throws Exception { assertTrue(new Date(2001, 8, 17).sameDayOfYearAs(new Date(2003, 8, 17))); assertTrue(new Date(1999, 3, 1).sameDayOfYearAs(new Date(2000, 2, 29))); // leap // year assertFalse(new Date(2001, 3, 1).sameDayOfYearAs(new Date(2000, 3, 2))); }
@Test public void testSameDayOfMonthAs() throws Exception { assertTrue(new Date(2000, 2, 17).sameDayOfMonthAs(new Date(2003, 8, 17))); assertFalse(new Date(2000, 2, 15).sameDayOfMonthAs(new Date(2003, 8, 17))); }
@Test public void testSameMonthAs() throws Exception { assertTrue(new Date(2000, 8, 15).sameMonthAs(new Date(2003, 8, 17))); assertFalse(new Date(2003, 2, 17).sameMonthAs(new Date(2003, 8, 17))); }
@Test public void testSameYearAs() throws Exception { assertTrue(new Date(2003, 2, 15).sameYearAs(new Date(2003, 8, 17))); assertFalse(new Date(2000, 2, 15).sameYearAs(new Date(2003, 8, 17))); }
@Test public void testSameDayOfWeekAs() throws Exception { assertTrue(new Date(2000, 2, 17).sameDayOfWeekAs(new Date(2003, 8, 7))); // Thursday assertFalse(new Date(2000, 2, 15).sameDayOfWeekAs(new Date(2003, 8, 17))); // Tues // & }
@Test public void testEndOfMonth() { assertEquals(new Date(2000, 2, 29), new Date(2000, 2, 2).endOfMonth()); assertEquals(new Date(2001, 2, 28), new Date(2001, 2, 2).endOfMonth()); }
@Test public void testIsLestThan() throws Exception { assertFalse(new Date(2003, 8, 17).isLessThan(new Date(2003, 8, 17))); assertTrue(new Date(2003, 8, 16).isLessThan(new Date(2003, 8, 17))); }
@Test public void testStartOfWeek() { assertEquals(new Date(2000, 3, 13), actual.startOfWeek()); assertEquals(new Date(2000, 2, 28), new Date(2000, 3, 2).startOfWeek()); }
@Test public void testSameWeekAs() throws Exception { assertFalse(new Date(2000, 2, 15).sameWeekAs(new Date(2000, 2, 12))); // Tue, // week // 7 // and // Sat, // week // 6 assertTrue(new Date(2001, 2, 16).sameWeekAs(new Date(2002, 2, 11))); // Tue, // week // 7, // and // Thu, // week // 7 }
@Test public void testStartOfMonth() { assertEquals(new Date(2000, 3, 1), actual.startOfMonth()); }
@Test public void testStartOfYear() { assertEquals(new Date(2000, 1, 1), actual.startOfYear()); }
@Test public void testGetYear() { assertEquals(2000, actual.getYear()); }
@Test public void testGetMonth() { assertEquals(3, actual.getMonth()); }