@Test
public void testPlusDays()
{

    DateTimeUnit dateTimeUnit = new DateTimeUnit( 1382, 1, 1 );
    DateTimeUnit testDateTimeUnit = calendar.plusDays( dateTimeUnit, 31 );
    assertEquals( 1382, testDateTimeUnit.getYear() );
    assertEquals( 2, testDateTimeUnit.getMonth() );
    assertEquals( 1, testDateTimeUnit.getDay() );
    testDateTimeUnit = calendar.plusDays( dateTimeUnit, 366 );
    assertEquals( 1383, testDateTimeUnit.getYear() );
    assertEquals( 1, testDateTimeUnit.getMonth() );
    assertEquals( 2, testDateTimeUnit.getDay() );
    dateTimeUnit = new DateTimeUnit( 1403, 12, 29 );
    testDateTimeUnit = calendar.plusDays( dateTimeUnit, 1 );
    assertEquals( 1403, testDateTimeUnit.getYear() );
    assertEquals( 12, testDateTimeUnit.getMonth() );
    assertEquals( 30, testDateTimeUnit.getDay() );
    dateTimeUnit = new DateTimeUnit( 1403, 12, 30 );
    testDateTimeUnit = calendar.plusDays( dateTimeUnit, -1 );
    assertEquals( 1403, testDateTimeUnit.getYear() );
    assertEquals( 12, testDateTimeUnit.getMonth() );
    assertEquals( 29, testDateTimeUnit.getDay() );
    dateTimeUnit = new DateTimeUnit( 1371, 1, 1 );
    testDateTimeUnit = calendar.plusDays( dateTimeUnit, -1 );
    assertEquals( 1370, testDateTimeUnit.getYear() );
    assertEquals( 12, testDateTimeUnit.getMonth() );
    assertEquals( 30, testDateTimeUnit.getDay() );
}