目次 ⇒ Java単体テストライブラリ-Artery-サンプル
package jp.avaj.lib.test;
import java.util.Calendar;
import jp.avaj.lib.algo.ArDateUtil;
import jp.avaj.lib.algo.ArYoubi;
/**
Java 単体テスト 指定曜日判定 ArDate,Date,Calendar,longが指定された曜日であるかを判定する.
・このサンプルではCalendarが指定曜日であるかを判定する.
*/
public class Q05_03 {
public static void main(String[] args) {
// テストケースを開始する - 集計が不要の場合は不要.
ArTest.startTestCase("Q05_03");
// 確認したい曜日 - 火曜日
ArYoubi youbi = ArYoubi.TUE;
Calendar cal;
cal = ArDateUtil.getCalendar(2030,7,1,12,0,0); // 月曜日
// 念のため確認
L.p("cal="+ArDateUtil.getYoubi(cal));
// 曜日を判定する
ArTest.youbiEquals("Q05_03(NG)","cal",cal,"youbi",youbi);
// 一日進める (一日、0時間、0分、0秒)
cal = ArDateUtil.forward(cal,1,0,0,0);
// 曜日を判定する
ArTest.youbiEquals("Q05_03(OK)","cal",cal,"youbi",youbi);
// 七日進める
cal = ArDateUtil.forward(cal,7,0,0,0);
// 曜日を判定する
ArTest.youbiEquals("Q05_03(OK)","cal",cal,"youbi",youbi);
// テストケースを終了する - 集計が不要の場合は不要
ArTest.endTestCase();
}
}
結果は次のとおり。
result.txt
**** Q05_03 start ****
cal=(月)
NG Q05_03(NG):cal=2030/07/01 12:00:00:youbi=(火)
jp.avaj.lib.test.Q05_03.main(Q05_03.java:26)
OK Q05_03(OK):cal=2030/07/02 12:00:00:youbi=(火)
OK Q05_03(OK):cal=2030/07/09 12:00:00:youbi=(火)
**** Q05_03 summary ****
test count = 3
success = 2