package ilarkesto.gwt.client;
import java.util.GregorianCalendar;
import org.testng.Assert;
import org.testng.annotations.Test;
public class DateTest extends Assert {
public void addDays() {
Date date = new Date(2000, 1, 1);
assertEquals(date.addDays(1), new Date(2000, 1, 2));
assertEquals(date.addDays(30), new Date(2000, 1, 31));
assertEquals(date.addDays(31), new Date(2000, 2, 1));
assertEquals(date.addDays(366), new Date(2001, 1, 1));
assertEquals(date.addDays(-1), new Date(1999, 12, 31));
assertEquals(date.addDays(-31), new Date(1999, 11, 30));
}
@Test
public void nextDay() {
assertEquals(new Date(2009, 10, 26), new Date(2009, 10, 25).nextDay());
GregorianCalendar cal = new GregorianCalendar();
for (int i = 0; i < 1600; i++) {
java.util.Date d1 = cal.getTime();
cal.add(GregorianCalendar.DAY_OF_MONTH, 1);
java.util.Date d2 = cal.getTime();
assertEquals(new Date(d2), new Date(d1).nextDay());
}
}
}