Skip to content

Commit

Permalink
Create DateHandlerTest.java
Browse files Browse the repository at this point in the history
  • Loading branch information
woodenclock committed Oct 12, 2023
1 parent ec82889 commit 21885dd
Show file tree
Hide file tree
Showing 6 changed files with 48 additions and 6 deletions.
3 changes: 2 additions & 1 deletion src/main/java/seedu/wildwatch/operation/DateHandler.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,10 @@
import java.util.regex.Pattern;
public class DateHandler {
private static final Pattern DATE_TIME_PATTERN = Pattern.compile(
"(0?[1-9]|[1-2][0-9]|3[0-1])-(0?[1-9]|1[0-2])-\\d{2}" // dd-mm-yy
"(0[1-9]|[1-2][0-9]|3[0-1])-(0[1-9]|1[0-2])-\\d{2}" // dd-mm-yy
);
public static boolean isDateValid(String inputBuffer) {
//Trims off everything except date
CharSequence date = inputBuffer.substring(inputBuffer.indexOf("D/") + 2, inputBuffer.indexOf("S/")).trim();
if (DATE_TIME_PATTERN.matcher(date).matches()) {
return true;
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/seedu/wildwatch/operation/ShutDown.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

public class ShutDown {
public static void shutDown() {
//ChatBot Ending
//Program Ending
Ui.printHorizontalLines();
System.out.println("Bye. Hope to see you again soon!");
Ui.printHorizontalLines();
Expand Down
2 changes: 1 addition & 1 deletion src/test/java/seedu/wildwatch/WildWatchTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
public class WildWatchTest {

@Test
public void isDateValid() {
public void isMainValid() {
assertTrue(true);
}
}
18 changes: 18 additions & 0 deletions src/test/java/seedu/wildwatch/operation/DateHandlerTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package seedu.wildwatch.operation;

import org.junit.jupiter.api.Test;

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

public class DateHandlerTest {
@Test
public void testDateHandler() {
Ui.printHorizontalLines();
System.out.println("Testing whether date is valid...");
Ui.printHorizontalLines();
assertTrue(DateHandler.isDateValid("D/ 09-11-23 S/"));
assertFalse(DateHandler.isDateValid("D/9-11-23 S/"));
assertFalse(DateHandler.isDateValid("D/ 99-11-23 S/"));
}
}
11 changes: 11 additions & 0 deletions src/test/java/seedu/wildwatch/operation/ParserTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package seedu.wildwatch.operation;

import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertTrue;

public class ParserTest {
@Test
public void isMainValid() {
assertTrue(true);
}
}
18 changes: 15 additions & 3 deletions src/test/java/seedu/wildwatch/operation/UiTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -7,16 +7,28 @@
import static org.junit.jupiter.api.Assertions.assertEquals;

public class UiTest {
private static final int NUMBER_OF_UNDERSCORES = 60;

@Test
public void testInputRetriever() {
System.out.println("Testing Ui.inputRetriever()");
printHorizontalLines();
System.out.println("Testing Ui.inputRetriever");
printHorizontalLines();
System.out.println();

String input = " test input ";
InputStream originalSystemIn = System.in;
try {
System.setIn(new ByteArrayInputStream(input.getBytes()));
assertEquals("test input", Ui.inputRetriever());
} finally {
System.setIn(originalSystemIn);
System.setIn(System.in);
}
}

public static void printHorizontalLines() {
for (int i = 0; i < NUMBER_OF_UNDERSCORES; i++) {
System.out.print("_");
}
System.out.print(System.lineSeparator());
}
}

0 comments on commit 21885dd

Please sign in to comment.