0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Java 単体テスト 指定曜日判定 ArDate,Date,Calendar,longが指定された曜日であるかを判定する.

Posted at

目次 ⇒ 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

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?