Skip to content

Commit

Permalink
Add junit tests
Browse files Browse the repository at this point in the history
  • Loading branch information
EltonGohJH committed Aug 24, 2021
1 parent 8760554 commit 380f48e
Show file tree
Hide file tree
Showing 3 changed files with 49 additions and 0 deletions.
2 changes: 2 additions & 0 deletions src/main/java/Duke.java → src/main/java/duke/Duke.java
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
package duke;

import duke.command.Command;
import duke.command.ExitCommand;
import duke.exception.DukeException;
Expand Down
27 changes: 27 additions & 0 deletions src/main/test/java/duke/parser/ParserTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
package parser;

import duke.command.Command;
import duke.exception.DukeException;
import duke.parser.Parser;
import duke.storage.Storage;
import duke.task.Task;
import duke.tasklist.TaskList;
import duke.ui.Ui;
import org.junit.jupiter.api.Test;

import java.util.ArrayList;

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

public class ParserTest {
@Test
public void parseTodoTest() throws DukeException {
Storage s = new Storage("data/test.txt");
TaskList t = new TaskList(s.loadFile());
Ui ui = new Ui();
Command c = Parser.parse("todo finish CS2103 ip");
c.execute(t, ui, s);
ArrayList<Task> tasks = t.getAllTasks();
assertEquals(tasks.get(tasks.size() - 1).toString(), "[T][] finish CS2103 ip");
}
}
20 changes: 20 additions & 0 deletions src/main/test/java/duke/storage/StorageTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
package storage;

import duke.storage.Storage;
import org.junit.jupiter.api.Test;

import java.io.FileNotFoundException;
import java.io.PrintWriter;

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

public class StorageTest {

@Test
public void writeFileTest() throws FileNotFoundException {
Storage s = new Storage("data/test.txt");
PrintWriter writer = new PrintWriter("data/test.txt");
writer.close();
assertEquals(s.loadFile().size(), 0);
}
}

0 comments on commit 380f48e

Please sign in to comment.