Skip to content

Commit

Permalink
Merge pull request nus-cs2113-AY2223S2#35 from matthew-liu-zhenjie/JU…
Browse files Browse the repository at this point in the history
…nit_test

Add JUnit tests for Parser and EventList
  • Loading branch information
kyrixn committed Mar 14, 2023
2 parents 37501da + cff185f commit 1e33ba0
Show file tree
Hide file tree
Showing 2 changed files with 66 additions and 0 deletions.
40 changes: 40 additions & 0 deletions src/test/java/seedu/duke/EventListTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
package seedu.duke;

import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;

import java.util.ArrayList;

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


class EventListTest {

public final EventList eventList = new EventList();

@BeforeEach
void setup(){
eventList.addEvent("test", "20:00", "2023/03/14");
}
@Test
void addEvent() {
assert (eventList.getSize() == 1);
}
@Test
void getDetails() {
String expected = "[E] test (2023/03/14 20:00)";
String ouput = eventList.getDetails(0);
assert(eventList.getDetails(0).equals(expected));
}

@Test
void deleteThisTask() {
eventList.deleteThisTask(0);
assert(eventList.getSize() == 0);
}

@Test
void getFullList() {
assertEquals(eventList.getFullList().getClass(), ArrayList.class);
}
}
26 changes: 26 additions & 0 deletions src/test/java/seedu/duke/ParserTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
package seedu.duke;

import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;


class ParserTest {
private Parser parser;
private EventList eventList;
@BeforeEach
void setup(){
parser = new Parser();
eventList = new EventList();
eventList.addEvent("test", "20:00", "2023/03/14");
}
@Test
void testParseAddCommand() {
parser.parseCommand("add -e test -st 20:00 -sd 2023/03/14", eventList);
assert (eventList.getSize()== 2 && (eventList.getDetails(1).equals("[E] test (2023/03/14 20:00)")));
}
@Test
void testParserDeleteCOmmand(){
parser.parseCommand("delete 1", eventList);
assert(eventList.getSize()==0);
}
}

0 comments on commit 1e33ba0

Please sign in to comment.