@Test
public void testPlusDays()
{

    DateTimeUnit dateTimeUnit = new DateTimeUnit( 2006, 1, 1 );
    DateTimeUnit testDateTimeUnit = calendar.plusDays( dateTimeUnit, 43 );
    assertEquals( 2006, testDateTimeUnit.getYear() );
    assertEquals( 2, testDateTimeUnit.getMonth() );
    assertEquals( 14, testDateTimeUnit.getDay() );
    testDateTimeUnit = calendar.plusDays( dateTimeUnit, 65 );
    assertEquals( 2006, testDateTimeUnit.getYear() );
    assertEquals( 3, testDateTimeUnit.getMonth() );
    assertEquals( 6, testDateTimeUnit.getDay() );
    testDateTimeUnit = calendar.plusDays( dateTimeUnit, (12 * 30) + 5 );
    assertEquals( 2007, testDateTimeUnit.getYear() );
    assertEquals( 1, testDateTimeUnit.getMonth() );
    assertEquals( 6, testDateTimeUnit.getDay() );
    dateTimeUnit = new DateTimeUnit( 2006, 2, 29 );
    testDateTimeUnit = calendar.plusDays( dateTimeUnit, 10 );
    assertEquals( 2006, testDateTimeUnit.getYear() );
    assertEquals( 3, testDateTimeUnit.getMonth() );
    assertEquals( 9, testDateTimeUnit.getDay() );
    dateTimeUnit = new DateTimeUnit( 2006, 3, 9 );
    testDateTimeUnit = calendar.plusDays( dateTimeUnit, - 1 );
    assertEquals( 2006, testDateTimeUnit.getYear() );
    assertEquals( 3, testDateTimeUnit.getMonth() );
    assertEquals( 8, testDateTimeUnit.getDay() );
    dateTimeUnit = new DateTimeUnit( 2006, 1, 1 );
    testDateTimeUnit = calendar.plusDays( dateTimeUnit, - 1 );
    assertEquals( 2005, testDateTimeUnit.getYear() );
    assertEquals( 12, testDateTimeUnit.getMonth() );
    assertEquals( 30, testDateTimeUnit.getDay() );
}