Skip to content

Commit

Permalink
add JUnit tests.
Browse files Browse the repository at this point in the history
  • Loading branch information
KohHanMing committed Aug 27, 2020
1 parent 47ae0e9 commit c1eb0d2
Show file tree
Hide file tree
Showing 5 changed files with 68 additions and 4 deletions.
2 changes: 1 addition & 1 deletion src/main/java/Deadline.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
import java.time.LocalTime;


public class Deadline extends Task{
public class Deadline extends Task{
protected LocalDate date;
protected LocalTime time;

Expand Down
4 changes: 2 additions & 2 deletions src/main/java/TaskList.java
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,8 @@ public Task getTask(int i) {
return taskArr.get(i);
}

public String getMostRecentTask() {
return taskArr.get(taskArr.size() - 1).toString();
public Task getMostRecentTask() {
return taskArr.get(taskArr.size() - 1);
}

public int getTaskListSize() {
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/Ui.java
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,7 @@ public void printEventExample() {

public void printAddAcknowledgement(TaskList taskList) {
System.out.println("Alright, I've added this task:");
System.out.println(taskList.getMostRecentTask());
System.out.println(taskList.getMostRecentTask().toString());
System.out.println("You now have " + taskList.getTaskListSize() + " tasks on your list");
}

Expand Down
27 changes: 27 additions & 0 deletions src/test/java/DukeTaskListTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
import org.junit.jupiter.api.Test;

import static org.junit.jupiter.api.Assertions.assertEquals;

public class DukeTaskListTest {
TaskList taskList = new TaskList();

@Test
public void generateEmptyTaskListTest() {
assertEquals(true, taskList.isEmpty());
}

@Test
public void addTasksTest() {
taskList.addTask(new Todo("Finish Drawing", TaskType.TODO));
taskList.addTask(new Deadline("Essay ", "11/10/2020 1800", TaskType.DEADLINE));
taskList.addTask(new Event("Meeting ", "20/06/2020 1400-1600", TaskType.EVENT));
String todo = "[Todo][✘]Finish Drawing";
String deadline = "[Deadline][✘]Essay (by: 2020-10-11 18:00)";
String event = "[Event][✘]Meeting (at: 2020-06-20 14:00-16:00)";

assertEquals(todo, taskList.getTask(0).toString());
assertEquals(deadline, taskList.getTask(1).toString());
assertEquals(event, taskList.getTask(2).toString());
}

}
37 changes: 37 additions & 0 deletions src/test/java/DukeUiTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;

import java.io.ByteArrayOutputStream;
import java.io.PrintStream;

import static org.junit.jupiter.api.Assertions.assertEquals;

public class DukeUiTest {
private final PrintStream standardOut = System.out;
private final ByteArrayOutputStream outputStreamCaptor = new ByteArrayOutputStream();
Ui ui = new Ui();

@BeforeEach
public void setUp() {
System.setOut(new PrintStream(outputStreamCaptor));
}

@Test
public void userCommandTest() {
String help = "Here are the commands you can use:\n"
+ "1. help\n"
+ "2. add\n"
+ "3. list\n"
+ "4. done\n"
+ "5. delete\n"
+ "6. date\n"
+ "7. bye\n";
ui.printHelp();
assertEquals(help.trim(), outputStreamCaptor.toString().trim().replace("\r", ""));
}

@BeforeEach
public void tearDown() {
System.setOut(standardOut);
}
}

0 comments on commit c1eb0d2

Please sign in to comment.