Skip to content

Commit 16990a7

Browse files
author
wayne987
committed
A-JUnit: Add JUnit Tests
1 parent 335fbd2 commit 16990a7

File tree

1 file changed

+78
-0
lines changed

1 file changed

+78
-0
lines changed

src/main/java/DukeTest.java

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
import org.junit.jupiter.api.Assertions;
2+
import org.junit.jupiter.api.Test;
3+
4+
public class DukeTest {
5+
6+
@Test
7+
public void Deadline_Wrong_Format1_exceptionThrown() {
8+
Exception e = Assertions.assertThrows(DukeException.class, () ->
9+
Deadline.create("deadline read book 2019/12/02 18:00"));
10+
11+
String expected = "Please include '/by' in front of the deadline";
12+
Assertions.assertEquals(expected,e.getMessage());
13+
}
14+
15+
@Test
16+
public void Deadline_Wrong_Format2_exceptionThrown() {
17+
Exception e = Assertions.assertThrows(DukeException.class, () ->
18+
Deadline.create("deadline read book /by 02/12/2019 18:00"));
19+
20+
String expected = "please enter a valid yyyy-mm-dd format";
21+
Assertions.assertEquals(expected,e.getMessage());
22+
}
23+
24+
@Test
25+
public void Deadline_Wrong_Format3_exceptionThrown() {
26+
Exception e = Assertions.assertThrows(DukeException.class, () ->
27+
Deadline.create("deadline read book /by 2019/12/02 1800"));
28+
29+
String expected = "please enter a valid HH:MM format";
30+
Assertions.assertEquals(expected,e.getMessage());
31+
}
32+
33+
@Test
34+
public void Deadline_Wrong_Format4_exceptionThrown() {
35+
Exception e = Assertions.assertThrows(DukeException.class, () ->
36+
Deadline.create("deadline read book /at 2019/12/02 18:00"));
37+
38+
String expected = "Please include '/by' in front of the deadline";
39+
Assertions.assertEquals(expected,e.getMessage());
40+
}
41+
42+
@Test
43+
public void Event_Wrong_Format1_exceptionThrown() {
44+
Exception e = Assertions.assertThrows(DukeException.class, () ->
45+
Event.create("event read book 2019/12/02 18:00"));
46+
47+
String expected = "Please include '/at' in front of the event time period";
48+
Assertions.assertEquals(expected,e.getMessage());
49+
}
50+
51+
@Test
52+
public void Event_Wrong_Format2_exceptionThrown() {
53+
Exception e = Assertions.assertThrows(DukeException.class, () ->
54+
Event.create("event read book /at 02/12/2019 18:00"));
55+
56+
String expected = "please enter a valid yyyy-mm-dd format";
57+
Assertions.assertEquals(expected,e.getMessage());
58+
}
59+
60+
@Test
61+
public void Event_Wrong_Format3_exceptionThrown() {
62+
Exception e = Assertions.assertThrows(DukeException.class, () ->
63+
Event.create("event read book /at 2019/12/02 1800"));
64+
65+
String expected = "please enter a valid HH:MM format";
66+
Assertions.assertEquals(expected,e.getMessage());
67+
}
68+
69+
@Test
70+
public void Event_Wrong_Format4_exceptionThrown() {
71+
Exception e = Assertions.assertThrows(DukeException.class, () ->
72+
Event.create("event read book /by 2019/12/02 1800"));
73+
74+
String expected = "Please include '/at' in front of the event time period";
75+
Assertions.assertEquals(expected,e.getMessage());
76+
}
77+
78+
}

0 commit comments

Comments
 (0)