From b72f5c7827920e62db20d5d0bd43337f477285ee Mon Sep 17 00:00:00 2001 From: daryltay415 <13zidane@gmail.com> Date: Fri, 5 Apr 2024 20:59:40 +0800 Subject: [PATCH 1/3] Add ability to list tags --- .../omnitravel/omnitravel/OmniTravel.java | 3 ++ .../java/seedu/omnitravel/parser/Parser.java | 11 +++++++ .../TravelActivityList.java | 30 +++++++++++++++++++ 3 files changed, 44 insertions(+) diff --git a/src/main/java/seedu/omnitravel/omnitravel/OmniTravel.java b/src/main/java/seedu/omnitravel/omnitravel/OmniTravel.java index e53df3bc37..440d570947 100644 --- a/src/main/java/seedu/omnitravel/omnitravel/OmniTravel.java +++ b/src/main/java/seedu/omnitravel/omnitravel/OmniTravel.java @@ -36,6 +36,9 @@ public static void main(String[] args) throws IOException { case "list": Parser.getList(command, list); break; + case "listtags": + Parser.listTagsCommand(command, list); + break; case "add": Parser.addCommand(line, list); break; diff --git a/src/main/java/seedu/omnitravel/parser/Parser.java b/src/main/java/seedu/omnitravel/parser/Parser.java index e04d1ea925..9d6af7158d 100644 --- a/src/main/java/seedu/omnitravel/parser/Parser.java +++ b/src/main/java/seedu/omnitravel/parser/Parser.java @@ -320,4 +320,15 @@ public static void totalExpenseCommand(String line, TravelActivityList list) thr } } + public static void listTagsCommand(String[] command, TravelActivityList list) throws OmniException{ + Ui.printLine(); + if (command.length == 1) { + System.out.println("These are the tags in your list: "); + list.listTags(); + } else { + throw new OmniException("Do you mean the command listtags?"); + } + Ui.printLine(); + } + } diff --git a/src/main/java/seedu/omnitravel/travelactivitytypes/TravelActivityList.java b/src/main/java/seedu/omnitravel/travelactivitytypes/TravelActivityList.java index 383b7a9ef2..17c826308f 100644 --- a/src/main/java/seedu/omnitravel/travelactivitytypes/TravelActivityList.java +++ b/src/main/java/seedu/omnitravel/travelactivitytypes/TravelActivityList.java @@ -4,6 +4,8 @@ import java.time.LocalDate; import java.util.ArrayList; +import java.util.Collection; +import java.util.Collections; import java.util.logging.Logger; @@ -12,10 +14,14 @@ public class TravelActivityList { /** Array of travel activity */ private ArrayList travelActivities; + /** Array of tags given to travel activities */ + private ArrayList travelActivityTags; + /** Number of TravelActivities */ private int noOfActivities = 0; public TravelActivityList() { travelActivities = new ArrayList<>(); + travelActivityTags = new ArrayList<>(); } @@ -317,4 +323,28 @@ public void totalExpense(String type) throws OmniException { System.out.println("The total expense for " + type + " travel activities is: " + tot); } + /** + * Lists out all the tags currently in the travel activity list + */ + public void listTags(){ + for (TravelActivity travelActivity: travelActivities){ + if(travelActivity == null){ + break; + } + String tag = travelActivity.getTag(); + if(!travelActivityTags.contains(tag) && !tag.isBlank() ){ + travelActivityTags.add(tag); + } + } + Collections.sort(travelActivityTags); + int tagCount = 1; + for (String tag: travelActivityTags){ + if(tag == null){ + break; + } + System.out.println(tagCount + ". " + tag); + tagCount++; + } + } + } From 67a2b96acf37b467e8bd545b590cb8ee29516652 Mon Sep 17 00:00:00 2001 From: daryltay415 <13zidane@gmail.com> Date: Sat, 6 Apr 2024 16:40:55 +0800 Subject: [PATCH 2/3] Fix bugs based on issues --- omni.txt | 5 -- .../errorhandlers/CheckParameters.java | 61 ++++++++++++++- .../omnitravel/omnitravel/OmniTravel.java | 2 +- .../java/seedu/omnitravel/parser/Parser.java | 75 ++++++++++--------- .../TravelActivityList.java | 31 +++++--- src/main/java/seedu/omnitravel/ui/Ui.java | 7 +- .../java/seedu/omnitravel/OmniTravelTest.java | 33 +++++++- 7 files changed, 156 insertions(+), 58 deletions(-) diff --git a/omni.txt b/omni.txt index 160ced2fbd..e69de29bb2 100644 --- a/omni.txt +++ b/omni.txt @@ -1,5 +0,0 @@ -food / 0 / takoyaki / 2019-12-12 / 2 hours / / $50 -landmark / 0 / Eiffel Tower / 2024-12-12 / 2 hour / / 40 -food / 0 / prata / 2024-12-12 / 1 hour / / -accommodation / 0 / hotel / 2024-12-12 / one night / / 100 -general / 0 / visit Paris / 2024-12-12 / 2 weeks / leisure / diff --git a/src/main/java/seedu/omnitravel/errorhandlers/CheckParameters.java b/src/main/java/seedu/omnitravel/errorhandlers/CheckParameters.java index 41fba8762a..3b2f3452dd 100644 --- a/src/main/java/seedu/omnitravel/errorhandlers/CheckParameters.java +++ b/src/main/java/seedu/omnitravel/errorhandlers/CheckParameters.java @@ -6,7 +6,7 @@ import java.time.DateTimeException; import java.util.NoSuchElementException; -import static seedu.omnitravel.parser.Parser.isNumeric; + public class CheckParameters { @@ -15,7 +15,8 @@ public class CheckParameters { * @param input Input array that users placed into the chatbot * @throws OmniException when any of the corresponding input format is wrong */ - public static void addExceptions(String[] input) throws OmniException{ + public static void addExceptions(String[] input, String line) throws OmniException{ + String[] command = line.split("/"); if (input.length >= 4 && input[1].isBlank()) { throw new OmniException("The description cannot be empty!"); } else if (input.length >= 4 && input[2].isBlank()) { @@ -24,11 +25,14 @@ public static void addExceptions(String[] input) throws OmniException{ throw new OmniException("The duration cannot be empty!"); } else if (input.length >= 5 && input[4].isBlank()) { throw new OmniException("The tag cannot be empty!"); - } else if (input.length < 4 || input[3].contains("/tag")){ + } else if (input.length < 4 || input[3].contains("/tag") || !command[1].contains("date") + || !command[2].contains("duration")){ throw new OmniException("Please check that your add command is in this format: add DESCRIPTION " + "/date YYYY-MM-DD /duration DURATION" + " or add DESCRIPTION /date YYYY-MM-DD /duration DURATION /tag TAG"); } + + } /** @@ -53,6 +57,57 @@ public static void updateExceptions(String[] command) throws OmniException { } } + /** + * Checks if a string contains all the words + * @param input The input String + */ + public static void containsWords(String input) throws OmniException{ + String[] inputSplit = input.split(" "); + if (inputSplit.length == 2){ + String[] durationKeyWords = {"day", "month", "year", "hour", "minute", "second"}; + for(String word:durationKeyWords){ + if(input.contains(word)){ + return; + } + } + } + throw new OmniException("Your duration is invalid. Please input in terms of \"1 " + + "day, month, year, hour, minutue or second\""); + } + + /** + * Checks if the string is a number + * + * @param str The string that is to be defined as a number or sentence + * @return true or false + */ + public static boolean isNumeric(String str) { + try { + Double.parseDouble(str); + return true; + } catch(NumberFormatException e){ + return false; + } + } + + /** + * Checks if the expense given is valid + * @param str + * @return True or false + * @throws OmniException Throws an exception when the expense given is less than $0 + */ + public static boolean isValidExpense(String str) throws OmniException{ + if(isNumeric(str)){ + int expense = Integer.parseInt(str); + if(expense <= 0){ + throw new OmniException("Your expense cannot be less than $0"); + } + } else{ + return false; + } + return true; + } + /** * Checks for all format errors in the user input and throes the correct exceptions * diff --git a/src/main/java/seedu/omnitravel/omnitravel/OmniTravel.java b/src/main/java/seedu/omnitravel/omnitravel/OmniTravel.java index 440d570947..e563ce883f 100644 --- a/src/main/java/seedu/omnitravel/omnitravel/OmniTravel.java +++ b/src/main/java/seedu/omnitravel/omnitravel/OmniTravel.java @@ -102,7 +102,7 @@ private static void invokeCommand(String[] command, Parser.uncheckCommand(command, list); break; case "find": - Parser.findCommand(command, list); + Parser.findCommand(line, list); break; case "tag": Parser.tagCommand(line, list); diff --git a/src/main/java/seedu/omnitravel/parser/Parser.java b/src/main/java/seedu/omnitravel/parser/Parser.java index 9d6af7158d..f4566deb63 100644 --- a/src/main/java/seedu/omnitravel/parser/Parser.java +++ b/src/main/java/seedu/omnitravel/parser/Parser.java @@ -9,26 +9,12 @@ import seedu.omnitravel.ui.Ui; import java.time.LocalDate; -import java.util.logging.Level; import java.util.logging.Logger; public class Parser { private static Logger logger = Logger.getLogger("ParserLogger"); - /** - * Checks if the string is a number - * - * @param str The string that is to be defined as a number or sentence - * @return true or false - */ - public static boolean isNumeric(String str) { - try { - Double.parseDouble(str); - return true; - } catch(NumberFormatException e){ - return false; - } - } + /** * Obtains the list of travel activities @@ -58,10 +44,14 @@ public static void activityCommand(String line, TravelActivityList list) throws String[] command = line.split(" "); String delimiter = command[0] + "| /date | /duration | /tag "; String[] input = line.split(delimiter); - CheckParameters.addExceptions(input); + CheckParameters.addExceptions(input, line); String description = input[1].trim(); LocalDate date = LocalDate.parse(input[2]); + if(date.isBefore(LocalDate.now())){ + throw new OmniException("Please input a future date."); + } String duration = input[3].trim(); + CheckParameters.containsWords(duration); String tag = (line.contains("/tag") && input.length == 5) ? input[4].trim() : ""; TravelActivity activity; switch (command[0]) { @@ -95,11 +85,15 @@ public static void activityCommand(String line, TravelActivityList list) throws public static void addCommand(String line, TravelActivityList list) throws OmniException{ Ui.printLine(); String[] command = line.split("add | /date | /duration | /tag "); - logger.log(Level.INFO, command[0] + " // " + command[1]); - CheckParameters.addExceptions(command); + //logger.log(Level.INFO, command[0] + " // " + command[1]); + CheckParameters.addExceptions(command, line); String description = command[1].trim(); LocalDate date = LocalDate.parse(command[2]); + if(date.isBefore(LocalDate.now())){ + throw new OmniException("Please input a future date."); + } String duration = command[3].trim(); + CheckParameters.containsWords(duration); String tag = (line.contains("/tag") && command.length == 5) ? command[4].trim() : ""; TravelActivity newActivity = new TravelActivity(description, date, duration, tag, ""); list.addTravelActivity(newActivity); @@ -116,7 +110,7 @@ public static void addCommand(String line, TravelActivityList list) throws OmniE * @throws OmniException if command.length != 2 && command[1] is not numeric */ public static void deleteCommand(String[] command, TravelActivityList list) throws OmniException { - if (command.length == 2 && isNumeric(command[1])){ + if (command.length == 2 && CheckParameters.isNumeric(command[1])){ int listNumber = Integer.parseInt(command[1]); list.removeTravelActivity(listNumber); } else { @@ -132,7 +126,7 @@ public static void deleteCommand(String[] command, TravelActivityList list) thro * @throws OmniException if command.length != 2 && command[1] is not numeric */ public static void checkCommand(String[] command, TravelActivityList list) throws OmniException { - if (command.length == 2 && isNumeric(command[1])){ + if (command.length == 2 && CheckParameters.isNumeric(command[1])){ int listNumber = Integer.parseInt(command[1]); list.checkTravelActivity(listNumber); } else { @@ -148,7 +142,7 @@ public static void checkCommand(String[] command, TravelActivityList list) throw * @throws OmniException if command.length != 2 && command[1] is not numeric */ public static void uncheckCommand(String[] command, TravelActivityList list) throws OmniException { - if (command.length == 2 && isNumeric(command[1])){ + if (command.length == 2 && CheckParameters.isNumeric(command[1])){ int listNumber = Integer.parseInt(command[1]); list.uncheckTravelActivity(listNumber); } else { @@ -166,7 +160,7 @@ public static void uncheckCommand(String[] command, TravelActivityList list) thr */ public static void tagCommand(String line, TravelActivityList list) throws OmniException { String[] command = line.split(" "); - if (command.length >= 3 && isNumeric(command[1])){ + if (command.length >= 3 && CheckParameters.isNumeric(command[1])){ String index = command[1]; String[] tagSplit = line.split(index); String tag = tagSplit[1].trim(); @@ -187,7 +181,7 @@ public static void tagCommand(String line, TravelActivityList list) throws OmniE * @throws OmniException if command.length != 2 && command[1] is not numeric */ public static void removeTagCommand(String[] command, TravelActivityList list) throws OmniException { - if (command.length == 2 && isNumeric(command[1])) { + if (command.length == 2 && CheckParameters.isNumeric(command[1])) { int listNumber = Integer.parseInt(command[1]); list.removeTag(listNumber); } else { @@ -219,10 +213,10 @@ public static void updateCommand(String line, TravelActivityList list) throws Om public static void findTagCommand(String line, TravelActivityList list) throws OmniException { String[] command = line.split("findtag"); - if (command.length < 1) { - throw new OmniException("Please check that your update command is in this format: findtag "); - } else { + if (command.length > 1) { list.findTag(command[1].trim()); + } else { + throw new OmniException("Please check that your update command is in this format: findtag "); } } @@ -238,6 +232,8 @@ public static void findTypeCommand(String line, TravelActivityList list) throws String[] command = line.split("findtype"); if (command.length < 1) { throw new OmniException("Please check that your find type command is in this format: findtype "); + } else if (command[1].trim().equals("general")){ + list.findType("TravelActivity"); } else { list.findType(command[1].trim()); } @@ -246,13 +242,14 @@ public static void findTypeCommand(String line, TravelActivityList list) throws /** * Handles the case where the find command is given as input * - * @param command Command array of input string without spaces + * @param line input string * @param list List of travel activities * @throws OmniException if command.length != 2 */ - public static void findCommand(String[] command, TravelActivityList list) throws OmniException { - if (command.length == 2) { - String keyword = command[1]; + public static void findCommand(String line, TravelActivityList list) throws OmniException { + String[] command = line.split("find"); + if (command.length > 1 && !command[1].isBlank()) { + String keyword = command[1].trim(); list.searchKeyword(keyword); } else { throw new OmniException("Please check that your find type command is in this format: find "); @@ -269,11 +266,9 @@ public static void findCommand(String[] command, TravelActivityList list) throws */ public static void expenseCommand(String line, TravelActivityList list) throws OmniException { String[] command = line.split(" "); - if (command.length == 3 && isNumeric(command[1])){ - String index = command[1]; - String[] expenseSplit = line.split(index); + if (command.length == 3 && CheckParameters.isNumeric(command[1])){ int listNumber = Integer.parseInt(command[1]); - String expense = expenseSplit[1].trim(); + String expense = command[2]; list.expenseActivity(listNumber, expense); } else if (command.length == 2) { throw new OmniException("Please specify expense amount"); @@ -290,11 +285,11 @@ public static void expenseCommand(String line, TravelActivityList list) throws O * @throws OmniException if command.length != 2 && command[1] is not numeric */ public static void removeExpenseCommand(String[] command, TravelActivityList list) throws OmniException { - if (command.length == 2 && isNumeric(command[1])) { + if (command.length == 2 && CheckParameters.isNumeric(command[1])) { int listNumber = Integer.parseInt(command[1]); list.removeExpense(listNumber); } else { - throw new OmniException("Please specify which task to remove expense"); + throw new OmniException("Please follow the format: removeexpense INDEX"); } } @@ -315,11 +310,19 @@ public static void totalExpenseCommand(String line, TravelActivityList list) thr throw new OmniException("Please check your command is in the format totalexpense [/type TYPE]"); } list.totalExpense("all"); + } else if(command[1].trim().equals("general")){ + list.totalExpense("TravelActivity"); } else { list.totalExpense(command[1].trim()); } } + /** + * Handles the case whereby the command is listtags + * @param command The command given by the user + * @param list The travel activity list + * @throws OmniException Throws an exception when the command is in an invalid format + */ public static void listTagsCommand(String[] command, TravelActivityList list) throws OmniException{ Ui.printLine(); if (command.length == 1) { diff --git a/src/main/java/seedu/omnitravel/travelactivitytypes/TravelActivityList.java b/src/main/java/seedu/omnitravel/travelactivitytypes/TravelActivityList.java index 17c826308f..c1e320b810 100644 --- a/src/main/java/seedu/omnitravel/travelactivitytypes/TravelActivityList.java +++ b/src/main/java/seedu/omnitravel/travelactivitytypes/TravelActivityList.java @@ -1,10 +1,10 @@ package seedu.omnitravel.travelactivitytypes; +import seedu.omnitravel.errorhandlers.CheckParameters; import seedu.omnitravel.errorhandlers.OmniException; import seedu.omnitravel.ui.Ui; import java.time.LocalDate; import java.util.ArrayList; -import java.util.Collection; import java.util.Collections; import java.util.logging.Logger; @@ -51,8 +51,8 @@ public void listTravelActivities(){ activityCount++; Ui.printActivity(activity, activityCount); } - int finalactivityCount = noOfActivities; - assert finalactivityCount == activityCount : "Index out of bounds while listing activities"; + int finalActivityCount = noOfActivities; + assert finalActivityCount == activityCount : "Index out of bounds while listing activities"; } /** @@ -201,13 +201,22 @@ public void updateTravelActivity(int travelActivityNumber, LocalDate date, Strin } int indexOfTravelActivity = travelActivityNumber-1; TravelActivity updatedTravelActivity = travelActivities.get(indexOfTravelActivity); - String oldTravelActivity = (updatedTravelActivity.toString() + String oldTag = updatedTravelActivity.getTag(); + String oldTravelActivity = (oldTag.isBlank())? updatedTravelActivity.toString(): + (updatedTravelActivity.toString() + " (" + updatedTravelActivity.getTag() + ")"); updatedTravelActivity.setDate(date); updatedTravelActivity.setDuration(duration); updatedTravelActivity.setTag(tag); - System.out.println("I have updated this task\nfrom: " + oldTravelActivity + - "\nto: " + updatedTravelActivity + " (" + updatedTravelActivity.getTag() + ")"); + String newTag = updatedTravelActivity.getTag(); + if(newTag.isBlank()){ + System.out.println("I have updated this task\nfrom: " + oldTravelActivity + + "\nto: " + updatedTravelActivity); + } else{ + System.out.println("I have updated this task\nfrom: " + oldTravelActivity + + "\nto: " + updatedTravelActivity + " (" + updatedTravelActivity.getTag() + ")"); + } + } public ArrayList getTravelActivities () { @@ -276,6 +285,9 @@ public void expenseActivity(int taskNumber, String expense) throws OmniException } int indexOfTask = taskNumber - 1; TravelActivity task = travelActivities.get(indexOfTask); + if(!(expense.startsWith("$") && CheckParameters.isValidExpense(expense.substring(1)))){ + throw new OmniException("Please follow format for expense: $50"); + } task.setExpense(expense); System.out.println("I have added expense for this task:"); System.out.println(task + " (" + expense + ")"); @@ -304,13 +316,14 @@ public void removeExpense(int taskNumber) throws OmniException { public void totalExpense(String type) throws OmniException { if (!(type.equalsIgnoreCase("food") || type.equalsIgnoreCase("accommodation") - || type.equalsIgnoreCase("landmark") || type.equalsIgnoreCase("all"))) { + || type.equalsIgnoreCase("landmark") || type.equalsIgnoreCase("all") + || type.equalsIgnoreCase("travelactivity"))) { throw new OmniException("Not a valid TYPE"); } double tot = 0.0; for (TravelActivity activity : travelActivities) { - if (type.equals("all") || activity.getClass().getSimpleName().equalsIgnoreCase(type)) { + if (type.equals("all") || activity.getClass().getSimpleName().equalsIgnoreCase(type)){ String expense = activity.getExpense(); if (!expense.equals("")) { if (expense.startsWith("$")) { @@ -320,7 +333,7 @@ public void totalExpense(String type) throws OmniException { } } } - System.out.println("The total expense for " + type + " travel activities is: " + tot); + System.out.println("The total expense for " + type + " travel activities is: $" + tot); } /** diff --git a/src/main/java/seedu/omnitravel/ui/Ui.java b/src/main/java/seedu/omnitravel/ui/Ui.java index 226b463931..e74946d77e 100644 --- a/src/main/java/seedu/omnitravel/ui/Ui.java +++ b/src/main/java/seedu/omnitravel/ui/Ui.java @@ -95,8 +95,13 @@ public static void printSavingError(){ * @param activityIndex The index of the activity */ public static void printActivity(TravelActivity activity, int activityIndex) { + String checked = activity.getActivityStatus()? "[X]" : "[ ]"; - System.out.print(checked + " " + activityIndex + ". " + activity); + System.out.print(checked + " " + activityIndex + ". "); + if (activity.getClass().getSimpleName().equals("TravelActivity")){ + System.out.print("General: "); + } + System.out.print(activity); if(activity.getTag() != null && !activity.getTag().isEmpty()){ System.out.print(" (" + activity.getTag() + ")"); } diff --git a/src/test/java/seedu/omnitravel/OmniTravelTest.java b/src/test/java/seedu/omnitravel/OmniTravelTest.java index 6a1ea0da4e..5bb5528bc9 100644 --- a/src/test/java/seedu/omnitravel/OmniTravelTest.java +++ b/src/test/java/seedu/omnitravel/OmniTravelTest.java @@ -174,7 +174,7 @@ public void findTest () { String findExpectedOutput = "Here are what you are looking for:" + System.lineSeparator() + "[ ] 1. Food: utown mala :19 Jun 2019 :2 hours (spicy)" + System.lineSeparator() + "[ ] 2. Food: pgpr mala :7 Jul 2012 :1 hours (spicy)" + System.lineSeparator(); - Parser.findCommand(command1, travelActivityListNew); + Parser.findCommand("find mala", travelActivityListNew); assertEquals(capturedOutputStream.toString(), findExpectedOutput); } catch (OmniException exception) { Ui.printException(exception); @@ -200,8 +200,8 @@ public void findTagTest () { travelActivityListNew.addTravelActivity(travelActivityNew3); String findExpectedOutput2 = "Here are what you are looking for:" + System.lineSeparator() + - "[ ] 1. merlion :7 Apr 2018 :2 hours (sightseeing)" + System.lineSeparator() + - "[ ] 2. chinatown :21 Feb 2015 :5 hours (sightseeing)" + System.lineSeparator(); + "[ ] 1. General: merlion :7 Apr 2018 :2 hours (sightseeing)" + System.lineSeparator() + + "[ ] 2. General: chinatown :21 Feb 2015 :5 hours (sightseeing)" + System.lineSeparator(); Parser.findTagCommand("findtag sightseeing", travelActivityListNew); assertEquals(capturedOutputStream.toString(), findExpectedOutput2); @@ -312,6 +312,33 @@ public void testRemoveExpense() throws OmniException { assertEquals("visit museum", list.getDescription("visit museum")); } + @Test + public void testListTags() throws OmniException{ + TravelActivityList list = new TravelActivityList(); + // Testcases with tags + list.addTravelActivity(accommodationNew1); + list.addTravelActivity(foodNew1); + list.addTravelActivity(landmarkNew1); + list.addTravelActivity(travelActivityNew1); + + // Testcases without tags + list.addTravelActivity(new Accommodation("Airbnb", + LocalDate.parse("2012-12-12"),"2hours","","")); + list.addTravelActivity(new Food("Takoyaki", + LocalDate.parse("2012-12-12"),"2hours","","")); + list.addTravelActivity(new Landmark("Pyramid", + LocalDate.parse("2012-12-12"),"2hours","","")); + list.addTravelActivity(new TravelActivity("Go home", + LocalDate.parse("2012-12-12"),"2hours","","")); + + list.listTags(); + String expectedOutput = "1. campus stay" + System.lineSeparator() + + "2. concert" + System.lineSeparator() + + "3. historic site" + System.lineSeparator() + + "4. spicy" + System.lineSeparator(); + assertEquals(capturedOutputStream.toString(), expectedOutput); + + } } From 657ecf1ead76bb7c7c5e12cdeed113bad18469eb Mon Sep 17 00:00:00 2001 From: daryltay415 <13zidane@gmail.com> Date: Sat, 6 Apr 2024 17:27:36 +0800 Subject: [PATCH 3/3] FIx gradle bug --- src/test/java/seedu/omnitravel/OmniTravelTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/java/seedu/omnitravel/OmniTravelTest.java b/src/test/java/seedu/omnitravel/OmniTravelTest.java index d9e21f38f6..4401ce24bd 100644 --- a/src/test/java/seedu/omnitravel/OmniTravelTest.java +++ b/src/test/java/seedu/omnitravel/OmniTravelTest.java @@ -359,7 +359,7 @@ public void testGetList() throws OmniException { public void testActivityCommand() throws OmniException { TravelActivityList list = new TravelActivityList(); // Test with valid input - Parser.activityCommand("accommodation description /date 2024-04-04 /duration 2 days /tag test", list); + Parser.activityCommand("accommodation description /date 2024-10-04 /duration 2 days /tag test", list); } /* // Similar tests for other methods such as addCommand, deleteCommand, checkCommand, uncheckCommand, etc.