master
  1package ca.mokhan.test;
  2
  3import Q6.*;
  4import java.io.*;
  5import java.text.*;
  6import java.util.*;
  7import junit.framework.Test;
  8import junit.framework.TestCase;
  9import junit.framework.TestSuite;
 10
 11public class WeekDayTest extends TestCase {
 12  private WeekDay subject;
 13
 14  public WeekDayTest(String testName) {
 15    super(testName);
 16    this.subject = new WeekDay();
 17  }
 18
 19  public static Test suite() {
 20    return new TestSuite(WeekDayTest.class);
 21  }
 22
 23  public void test_getWeekDay_1900_03_01() {
 24    assertEquals("Thursday", subject.getWeekDay(1, 3, 1900));
 25  }
 26
 27  public void test_getWeekDay_1901_01_01() {
 28    assertEquals("Tuesday", subject.getWeekDay(1, 1, 1901));
 29  }
 30
 31  public void test_getWeekDay_1902_01_01() {
 32    assertEquals("Wednesday", subject.getWeekDay(1, 1, 1902));
 33  }
 34
 35  public void test_getWeekDay_1903_01_01() {
 36    assertEquals("Thursday", subject.getWeekDay(1, 1, 1903));
 37  }
 38
 39  public void test_getWeekDay_1904_01_01() {
 40    assertEquals("Friday", subject.getWeekDay(1, 1, 1904));
 41  }
 42
 43  public void test_getWeekDay_1904_12_31() {
 44    assertEquals("Saturday", subject.getWeekDay(31, 12, 1904));
 45  }
 46
 47  public void test_getWeekDay_1905_01_01() {
 48    assertEquals("Sunday", subject.getWeekDay(1, 1, 1905));
 49  }
 50
 51  public void test_getWeekDay_1906_01_01() {
 52    assertEquals("Monday", subject.getWeekDay(1, 1, 1906));
 53  }
 54
 55  public void test_getWeekDay_2019_07_13() {
 56    assertEquals("Saturday", subject.getWeekDay(13, 7, 2019));
 57  }
 58
 59  public void test_getWeekDay_2100_01_01() {
 60    assertEquals("Friday", subject.getWeekDay(1, 1, 2100));
 61  }
 62
 63  public void test_getWeekDay_2100_01_31() {
 64    assertEquals("Sunday", subject.getWeekDay(31, 1, 2100));
 65  }
 66
 67  public void test_getWeekDay_day_too_large() {
 68    boolean raised = false;
 69    try {
 70      subject.getWeekDay(32, 1, 2019);
 71    } catch (IllegalArgumentException error) {
 72      raised = true;
 73    }
 74    assertTrue(raised);
 75  }
 76
 77  public void test_getWeekDay_day_too_small() {
 78    boolean raised = false;
 79    try {
 80      subject.getWeekDay(0, 1, 2019);
 81    } catch (IllegalArgumentException error) {
 82      raised = true;
 83    }
 84    assertTrue(raised);
 85  }
 86
 87  public void test_getWeekDay_month_too_large() {
 88    boolean raised = false;
 89    try {
 90      subject.getWeekDay(1, 13, 2019);
 91    } catch (IllegalArgumentException error) {
 92      raised = true;
 93    }
 94    assertTrue(raised);
 95  }
 96
 97  public void test_getWeekDay_month_too_small() {
 98    boolean raised = false;
 99    try {
100      subject.getWeekDay(1, 0, 2019);
101    } catch (IllegalArgumentException error) {
102      raised = true;
103    }
104    assertTrue(raised);
105  }
106}