案例三nextday
案例三nextday程序
项目结构:
、
测试代码TestMD
import junit.framework.TestCase;
import org.junit.Test;
import test.MyDateNew;
import static org.junit.Assert.*;
public class TestMD extends TestCase {
public void testIsLeap() {//判断是否为闰年
assertTrue(MyDateNew.isLeap(2000));
assertTrue(MyDateNew.isLeap(2004));
assertFalse(MyDateNew.isLeap(1900));
assertFalse(MyDateNew.isLeap(1997));
}
public void testMaxDay() {//计算指定年的指定月的最大天数
assertEquals(MyDateNew.maxDay(2000, 2), 29);
assertEquals(MyDateNew.maxDay(2004, 2), 29);
assertEquals(MyDateNew.maxDay(1900, 2), 28);
assertEquals(MyDateNew.maxDay(1998, 2), 28);
assertEquals(MyDateNew.maxDay(2002, 3), 31);
assertEquals(MyDateNew.maxDay(2000, 4), 30);
assertTrue("月份有问题",MyDateNew.maxDay(2000, 13)<1);//因为在最大天数代码里如果是13月应该返回31天,所以这里是false
}
//注意:
/*

*/
public void testNextDate() {//测试下一天
MyDateNew nd;
nd = new MyDateNew(2012, 12, 31).nextDate();
assertEquals(nd.getYear(), 2013);
assertEquals(nd.getMonth(), 1);
assertEquals(nd.getDay(), 1);
nd = new MyDateNew(2012, 13, 31).nextDate();
assertNull(nd);
nd = new MyDateNew(2012, 1, 32).nextDate();
assertNull(nd);
}
}
可复制的测试代码TestMD
import junit.framework.TestCase;
import org.junit.Test;
import test.MyDateNew;
import static org.junit.Assert.*;
public class TestMD extends TestCase {
public void testIsLeap() {
assertTrue(MyDateNew.isLeap(2000));
assertTrue(MyDateNew.isLeap(2004));
assertFalse(MyDateNew.isLeap(1900));
assertFalse(MyDateNew.isLeap(1997));
}
public void testMaxDay() {
assertEquals(MyDateNew.maxDay(2000, 2), 29);
assertEquals(MyDateNew.maxDay(2004, 2), 29);
assertEquals(MyDateNew.maxDay(1900, 2), 28);
assertEquals(MyDateNew.maxDay(1998, 2), 28);
assertEquals(MyDateNew.maxDay(2002, 3), 31);
assertEquals(MyDateNew.maxDay(2000, 4), 30);
assertTrue("月份有问题",MyDateNew.maxDay(2000, 13)<1);
}
public void testNextDate() {
MyDateNew nd;
nd = new MyDateNew(2012, 12, 31).nextDate();
assertEquals(nd.getYear(), 2013);
assertEquals(nd.getMonth(), 1);
assertEquals(nd.getDay(), 1);
nd = new MyDateNew(2012, 13, 31).nextDate();
assertNull(nd);
nd = new MyDateNew(2012, 1, 32).nextDate();
assertNull(nd);
}
}


浙公网安备 33010602011771号