Skip to content

Commit

Permalink
A-JUnit
Browse files Browse the repository at this point in the history
  • Loading branch information
jellywaiyan committed Sep 6, 2023
1 parent 1036713 commit e349452
Show file tree
Hide file tree
Showing 7 changed files with 99 additions and 6 deletions.
4 changes: 2 additions & 2 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -28,11 +28,11 @@ test {
}

application {
mainClass.set("seedu.duke.Duke")
mainClass.set("Jelly.main.Jelly")
}

shadowJar {
archiveBaseName = "duke"
archiveBaseName = "Jelly"
archiveClassifier = null
dependsOn("distZip", "distTar")
}
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/Jelly/main/Storage.java
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ public ArrayList<Task> startUp() throws JellyException {

public void saveAndExit(TaskList taskList) {
try {
FileWriter fileWriter = new FileWriter(FILE_PATH);
FileWriter fileWriter = new FileWriter(filePath);

for (int i = 0; i < taskList.size(); i++) {
fileWriter.write(taskList.get(i).writeToFile() + "\n");
Expand Down
4 changes: 4 additions & 0 deletions src/main/java/Jelly/task/ToDoTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package Jelly.task;

public class ToDoTest {
}
44 changes: 44 additions & 0 deletions src/test/java/Jelly/main/StorageTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
package Jelly.main;

import Jelly.exceptions.JellyException;
import Jelly.task.Deadline;
import Jelly.task.Task;
import Jelly.task.Todo;
import org.junit.jupiter.api.Test;

import java.io.File;
import java.io.IOException;
import java.util.ArrayList;

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

public class StorageTest {
@Test
public void startUpTest() throws IOException, JellyException {
File tempTasks = File.createTempFile("tempTasks",".txt");

String filePath = tempTasks.getAbsolutePath();
Storage storage = new Storage(filePath);

ArrayList<Task> taskList = new ArrayList<>();
taskList.add(new Todo("Do that"));
taskList.get(0).markAsDone();
taskList.add(new Deadline("Do this thing", "18/12/2020 1900"));

TaskList savedList = new TaskList(taskList);
storage.saveAndExit(savedList);

ArrayList<Task> loadedList = storage.startUp();
tempTasks.deleteOnExit();

for (int i = 0; i < taskList.size(); i++) {
assertEquals(taskList.get(i).getDescription(),
loadedList.get(i).getDescription());
assertEquals(taskList.get(i).getIsDone(),
loadedList.get(i).getIsDone());
}
}

}
29 changes: 29 additions & 0 deletions src/test/java/Jelly/main/TaskListTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
package Jelly.main;


import Jelly.task.Task;
import Jelly.task.Todo;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertTrue;
import static org.junit.jupiter.api.Assertions.assertFalse;

public class TaskListTest {
@Test
public void markTest() {
TaskList taskList = new TaskList();
Task todo = new Todo("Do this");
taskList.add(todo);
taskList.markAsDone(0);
assertTrue(todo.getIsDone());
}
@Test
public void unmarkTest() {
TaskList taskList = new TaskList();
Task todo = new Todo("Do this");
todo.markAsDone();
taskList.add(todo);
taskList.markAsUndone(0);
assertFalse(todo.getIsDone());
}
}
17 changes: 17 additions & 0 deletions src/test/java/Jelly/task/ToDoTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
package Jelly.task;

import org.junit.jupiter.api.Test;

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

public class ToDoTest {
@Test
public void dummyTest(){
assertEquals(2, 2);
}

@Test
public void anotherDummyTest(){
assertEquals(4, 4);
}
}
5 changes: 2 additions & 3 deletions taskData/jelly.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,2 @@
E | 1 | do this | 12/02/1010 1900 to 13/10/2020 1900
D | 0 | do this thing | 12/02/1900 1900
T | 0 | that thing
T | 1 | Do that
D | 0 | Do this thing | 18/12/2020 1900

0 comments on commit e349452

Please sign in to comment.