package com.xiongyingqi.calendar;
import com.xiongyingqi.util.Assert;
import com.xiongyingqi.util.CalendarHelper;
import com.xiongyingqi.util.DateHelper;
import org.junit.Before;
import org.junit.Test;
import java.util.Date;
public class CalendarBuilderTest {
private CalendarBuilder calendarBuilder;
@Before
public void setUp() throws Exception {
String date = "2000-12-31";
calendarBuilder = CalendarBuilder.newBuilder(DateHelper.strToDate(date));
}
@Test
public void testNextMilliSeconds() throws Exception {
calendarBuilder.nextMilliSeconds(1);
Date resultTime = calendarBuilder.getResultTime();
Date time = calendarBuilder.getTime();
Assert.isTrue(resultTime.getTime() - time.getTime() == 1);
System.out.println(time);
System.out.println(resultTime);
}
@Test
public void testNextSeconds() throws Exception {
calendarBuilder.nextSeconds(1);
Date resultTime = calendarBuilder.getResultTime();
Date time = calendarBuilder.getTime();
Assert.isTrue(resultTime.getTime() - time.getTime() == CalendarHelper.SECOND);
System.out.println(time);
System.out.println(resultTime);
}
@Test
public void testNextMinutes() throws Exception {
calendarBuilder.nextMinutes(1);
Date resultTime = calendarBuilder.getResultTime();
Date time = calendarBuilder.getTime();
Assert.isTrue(resultTime.getTime() - time.getTime() == CalendarHelper.MINUTE);
System.out.println(time);
System.out.println(resultTime);
}
@Test
public void testNextHours() throws Exception {
calendarBuilder.nextHours(1);
Date resultTime = calendarBuilder.getResultTime();
Date time = calendarBuilder.getTime();
Assert.isTrue(resultTime.getTime() - time.getTime() == CalendarHelper.HOUR);
System.out.println(time);
System.out.println(resultTime);
}
@Test
public void testNextDays() throws Exception {
calendarBuilder.nextDays(1);
Date resultTime = calendarBuilder.getResultTime();
Date time = calendarBuilder.getTime();
Assert.isTrue(resultTime.getTime() - time.getTime() == CalendarHelper.DAY);
System.out.println(time);
System.out.println(resultTime);
}
@Test
public void testNextWeeks() throws Exception {
calendarBuilder.nextWeeks(1);
Date resultTime = calendarBuilder.getResultTime();
Date time = calendarBuilder.getTime();
System.out.println(time);
System.out.println(resultTime);
Assert.isTrue(resultTime.getTime() - time.getTime() == CalendarHelper.DAY * 7);
}
@Test
public void testNextMonths() throws Exception {
calendarBuilder.nextMonths(1);
Date resultTime = calendarBuilder.getResultTime();
Date time = calendarBuilder.getTime();
System.out.println(time);
System.out.println(resultTime);
Assert.isTrue(resultTime.getTime() - time.getTime() == CalendarHelper.DAY * 31);
}
@Test
public void testNextYears() throws Exception {
calendarBuilder.nextYears(1);
Date resultTime = calendarBuilder.getResultTime();
Date time = calendarBuilder.getTime();
Assert.isTrue(resultTime.getTime() - time.getTime() == 365 * CalendarHelper.DAY);
System.out.println(time);
System.out.println(resultTime);
}
}