package marubinotto.util.time;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
/**
* @see Month
*/
public class MonthTest {
@Test
public void test2005_10_04() throws Exception {
Month month = new Month(new DateTime(2005, 10, 4));
assertEquals(2005, month.getYear());
assertEquals(10, month.getMonth());
DateTime start = month.getStartInstant();
assertEquals("2005-10-01 00:00:00.0", start.format("yyyy-MM-dd HH:mm:ss.S"));
DateTime end = month.getEndInstant();
assertEquals("2005-10-31 23:59:59.999", end.format("yyyy-MM-dd HH:mm:ss.S"));
assertEquals(31, month.getDayCount());
Month lastMonth = month.getLastMonth();
assertEquals(2005, lastMonth.getYear());
assertEquals(9, lastMonth.getMonth());
Month nextMonth = month.getNextMonth();
assertEquals(2005, nextMonth.getYear());
assertEquals(11, nextMonth.getMonth());
}
@Test
public void test2005_12_25() throws Exception {
Month month = new Month(new DateTime(2005, 12, 25));
assertEquals(2005, month.getYear());
assertEquals(12, month.getMonth());
DateTime start = month.getStartInstant();
assertEquals("2005-12-01 00:00:00.0", start.format("yyyy-MM-dd HH:mm:ss.S"));
DateTime end = month.getEndInstant();
assertEquals("2005-12-31 23:59:59.999", end.format("yyyy-MM-dd HH:mm:ss.S"));
assertEquals(31, month.getDayCount());
Month lastMonth = month.getLastMonth();
assertEquals(2005, lastMonth.getYear());
assertEquals(11, lastMonth.getMonth());
Month nextMonth = month.getNextMonth();
assertEquals(2006, nextMonth.getYear());
assertEquals(1, nextMonth.getMonth());
}
}