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}