From a59af5d670e1e1a5922d73df38512d925acbc7fc Mon Sep 17 00:00:00 2001 From: Kyomian Date: Wed, 4 Apr 2018 11:43:20 +0800 Subject: [PATCH 1/2] Added collated folder and removed AppInterface.png --- collated/functional/Kyomian.md | 679 +++++++++++++++++ collated/functional/YuanQLLer.md | 68 ++ collated/functional/YuanQQLer.md | 825 +++++++++++++++++++++ collated/functional/jasmoon.md | 1019 ++++++++++++++++++++++++++ collated/functional/karenfrilya97.md | 447 +++++++++++ collated/test/Kyomian.md | 721 ++++++++++++++++++ collated/test/YuanQQLer.md | 245 +++++++ collated/test/jasmoon.md | 314 ++++++++ collated/test/karenfrilya97.md | 362 +++++++++ docs/images/App Interface.png | Bin 599571 -> 0 bytes 10 files changed, 4680 insertions(+) create mode 100644 collated/functional/Kyomian.md create mode 100644 collated/functional/YuanQLLer.md create mode 100644 collated/functional/YuanQQLer.md create mode 100644 collated/functional/jasmoon.md create mode 100644 collated/functional/karenfrilya97.md create mode 100644 collated/test/Kyomian.md create mode 100644 collated/test/YuanQQLer.md create mode 100644 collated/test/jasmoon.md create mode 100644 collated/test/karenfrilya97.md delete mode 100644 docs/images/App Interface.png diff --git a/collated/functional/Kyomian.md b/collated/functional/Kyomian.md new file mode 100644 index 000000000000..f600f48f9057 --- /dev/null +++ b/collated/functional/Kyomian.md @@ -0,0 +1,679 @@ +# Kyomian +###### \java\seedu\address\logic\commands\EventCommand.java +``` java +/** + * Adds an event to the desk board + */ +public class EventCommand extends UndoableCommand { + + public static final String COMMAND_WORD = "event"; + + public static final String MESSAGE_USAGE = COMMAND_WORD + ": Adds an event to the desk board. " + + "Parameters: " + + PREFIX_NAME + "NAME " + + PREFIX_START_DATETIME + " START DATETIME " + + PREFIX_END_DATETIME + "END DATETIME " + + PREFIX_LOCATION + "LOCATION " + + "[" + PREFIX_REMARK + "REMARK]" + + "[" + PREFIX_TAG + "TAG]\n" + + "Example: " + COMMAND_WORD + " " + + PREFIX_NAME + "Software Project " + + PREFIX_START_DATETIME + "01/05/2018 08:00 " + + PREFIX_END_DATETIME + "01/08/2018 08:00 " + + PREFIX_LOCATION + "School of Computing " + + PREFIX_REMARK + "Bring laptop charger " + + PREFIX_TAG + "Important"; + + public static final String MESSAGE_SUCCESS = "New event added: %1$s"; + public static final String MESSAGE_DUPLICATE_EVENT = "This event already exists in the desk board"; + + private final Event toAdd; + + /** + * Creates a EventCommand to add the specified {@code Event} + */ + public EventCommand(Event event) { + requireNonNull(event); + toAdd = event; + } + + @Override + public CommandResult executeUndoableCommand() throws CommandException { + requireNonNull(model); + try { + model.addActivity(toAdd); + return new CommandResult(String.format(MESSAGE_SUCCESS, toAdd)); + } catch (DuplicateActivityException e) { + throw new CommandException(MESSAGE_DUPLICATE_EVENT); + } + + } + + @Override + public boolean equals(Object other) { + return other == this // short circuit if same object + || (other instanceof EventCommand // instanceof handles nulls + && toAdd.equals(((EventCommand) other).toAdd)); + } +} +``` +###### \java\seedu\address\logic\commands\RemoveCommand.java +``` java +/** + * Removes an activity based on its last displayed index in the desk board. + */ +public class RemoveCommand extends UndoableCommand { + + public static final String COMMAND_WORD = "rm"; + public static final String MESSAGE_USAGE = COMMAND_WORD + + ": Removes task/event identified by the index number in the last displayed task/event listing.\n" + + "Parameters: task/event INDEX (INDEX must be a positive integer)\n" + + "Example: " + COMMAND_WORD + " task 1" + " OR " + + COMMAND_WORD + " event 1"; + + public static final String MESSAGE_REMOVE_TASK_SUCCESS = "Removed task: %1$s"; + public static final String MESSAGE_REMOVE_EVENT_SUCCESS = "Removed event: %1$s"; + + private final Index targetIndex; + private Activity activityToDelete; + private final String activityOption; + + public RemoveCommand(String activityOption, Index targetIndex) { + this.activityOption = activityOption; + this.targetIndex = targetIndex; + } + + @Override + public CommandResult executeUndoableCommand() { + requireNonNull(activityToDelete); + try { + model.deleteActivity(activityToDelete); + } catch (ActivityNotFoundException pnfe) { + throw new AssertionError("The target activity cannot be missing"); + } + + if (activityOption.equals("task")) { + return new CommandResult(String.format(MESSAGE_REMOVE_TASK_SUCCESS, activityToDelete)); + } else { + return new CommandResult(String.format(MESSAGE_REMOVE_EVENT_SUCCESS, activityToDelete)); + } + } + + @Override + protected void preprocessUndoableCommand() throws CommandException { + + if (activityOption.equals("task")) { + List lastShownTaskList = model.getFilteredTaskList(); + if (targetIndex.getZeroBased() >= lastShownTaskList.size()) { + throw new CommandException(Messages.MESSAGE_INVALID_ACTIVITY_DISPLAYED_INDEX); + } + activityToDelete = lastShownTaskList.get(targetIndex.getZeroBased()); + } else if (activityOption.equals("event")) { + List lastShownEventList = model.getFilteredEventList(); + if (targetIndex.getZeroBased() >= lastShownEventList.size()) { + throw new CommandException(Messages.MESSAGE_INVALID_ACTIVITY_DISPLAYED_INDEX); + } + activityToDelete = lastShownEventList.get(targetIndex.getZeroBased()); + } + } + + @Override + public boolean equals(Object other) { + return other == this // short circuit if same object + || (other instanceof RemoveCommand // instanceof handles nulls + && this.targetIndex.equals(((RemoveCommand) other).targetIndex) // state check + && Objects.equals(this.activityToDelete, ((RemoveCommand) other).activityToDelete)); + } +} +``` +###### \java\seedu\address\logic\commands\TaskCommand.java +``` java +/** + * Adds a task to the desk board. + */ +public class TaskCommand extends UndoableCommand { + + public static final String COMMAND_WORD = "task"; + + public static final String MESSAGE_USAGE = COMMAND_WORD + ": Adds a task to the desk board. " + + "Parameters: " + + PREFIX_NAME + "NAME " + + PREFIX_DATE_TIME + "DATETIME " + + "[" + PREFIX_REMARK + "REMARK] " + + "[" + PREFIX_TAG + "TAG]\n" + + "Example: " + COMMAND_WORD + " " + + PREFIX_NAME + "Software Engineering Milestone 1 " + + PREFIX_DATE_TIME + "01/08/2018 17:00 " + + PREFIX_REMARK + "Enhance major component " + + PREFIX_TAG + "CS2103T"; + + public static final String MESSAGE_SUCCESS = "New task added: %1$s"; + public static final String MESSAGE_DUPLICATE_TASK = "This task already exists in the desk board"; + + private final Task toAdd; + + /** + * Creates a TaskCommand to add the specified {@code Task} + */ + public TaskCommand(Task task) { + requireNonNull(task); + toAdd = task; + } + + @Override + public CommandResult executeUndoableCommand() throws CommandException { + requireNonNull(model); + try { + model.addActivity(toAdd); + return new CommandResult(String.format(MESSAGE_SUCCESS, toAdd)); + } catch (DuplicateActivityException e) { + throw new CommandException(MESSAGE_DUPLICATE_TASK); + } + + } + + @Override + public boolean equals(Object other) { + return other == this // short circuit if same object + || (other instanceof TaskCommand // instanceof handles nulls + && toAdd.equals(((TaskCommand) other).toAdd)); + } +} +``` +###### \java\seedu\address\logic\parser\CliSyntax.java +``` java +/** + * Contains Command Line Interface (CLI) syntax definitions common to multiple commands + */ +public class CliSyntax { + + /* Prefix definitions */ + public static final Prefix PREFIX_NAME = new Prefix("n/"); + public static final Prefix PREFIX_DATE_TIME = new Prefix("d/"); + public static final Prefix PREFIX_REMARK = new Prefix("r/"); + public static final Prefix PREFIX_TAG = new Prefix("t/"); + public static final Prefix PREFIX_START_DATETIME = new Prefix("s/"); + public static final Prefix PREFIX_END_DATETIME = new Prefix("e/"); + public static final Prefix PREFIX_LOCATION = new Prefix("l/"); + + // To be deleted soon + public static final Prefix PREFIX_ADDRESS = new Prefix("a/"); + public static final Prefix PREFIX_EMAIL = new Prefix("em/"); + public static final Prefix PREFIX_PHONE = new Prefix("p/"); +} +``` +###### \java\seedu\address\logic\parser\DeskBoardParser.java +``` java +/** + * Parses user input. + */ +public class DeskBoardParser { + + /** + * Used for initial separation of command word and args. + */ + private static final Pattern BASIC_COMMAND_FORMAT = Pattern.compile("(?\\S+)(?.*)"); + + /** + * Parses user input into command for execution. + * + * @param userInput full user input string + * @return the command based on the user input + * @throws ParseException if the user input does not conform the expected format + */ + public Command parseCommand(String userInput) throws ParseException { + final Matcher matcher = BASIC_COMMAND_FORMAT.matcher(userInput.trim()); + if (!matcher.matches()) { + throw new ParseException(String.format(MESSAGE_INVALID_COMMAND_FORMAT, HelpCommand.MESSAGE_USAGE)); + } + + final String commandWord = matcher.group("commandWord"); + final String arguments = matcher.group("arguments"); + switch (commandWord) { + + case TaskCommand.COMMAND_WORD: + return new TaskCommandParser().parse(arguments); + + case CompleteCommand.COMMAND_WORD: + return new CompleteCommandParser().parse(arguments); + + case EventCommand.COMMAND_WORD: + return new EventCommandParser().parse(arguments); + + //case EditCommand.COMMAND_WORD: + //return new EditCommandParser().parse(arguments); + + //case SelectCommand.COMMAND_WORD: + //return new SelectCommandParser().parse(arguments); + + case RemoveCommand.COMMAND_WORD: + return new RemoveCommandParser().parse(arguments); + + case ClearCommand.COMMAND_WORD: + return new ClearCommand(); + + case ClearCommand.COMMAND_ALIAS: + return new ClearCommand(); + + //case FindCommand.COMMAND_WORD: + //return new FindCommandParser().parse(arguments); + + case ListCommand.COMMAND_WORD: + return new ListCommandParser().parse(arguments); + + case ListCommand.COMMAND_ALIAS: + return new ListCommandParser().parse(arguments); + + //case HistoryCommand.COMMAND_WORD: + //return new HistoryCommand(); + + //case ExitCommand.COMMAND_WORD: + //return new ExitCommand(); + + case HelpCommand.COMMAND_WORD: + return new HelpCommandParser().parse(arguments); + + case HelpCommand.COMMAND_ALIAS: + return new HelpCommandParser().parse(arguments); + + //case UndoCommand.COMMAND_WORD: + //return new UndoCommand(); + + //case RedoCommand.COMMAND_WORD: + //return new RedoCommand(); + + default: + throw new ParseException(MESSAGE_UNKNOWN_COMMAND); + } + } + +} +``` +###### \java\seedu\address\logic\parser\EventCommandParser.java +``` java + +/** + * Parses input arguments and creates a new EventCommand object + */ +public class EventCommandParser implements Parser { + /** + * Parses the given {@code String} of arguments in the context of the EventCommand + * and returns a EventCommand object for execution. + * @throws ParseException if the user input does not conform the expected format + */ + public EventCommand parse(String args) throws ParseException { + ArgumentMultimap argMultimap = + ArgumentTokenizer.tokenize(args, PREFIX_NAME, PREFIX_START_DATETIME, PREFIX_END_DATETIME, + PREFIX_LOCATION, PREFIX_REMARK, PREFIX_TAG); + + if (!arePrefixesPresent(argMultimap, PREFIX_NAME, PREFIX_START_DATETIME, PREFIX_END_DATETIME) + || !argMultimap.getPreamble().isEmpty()) { + throw new ParseException(String.format(MESSAGE_INVALID_COMMAND_FORMAT, EventCommand.MESSAGE_USAGE)); + } + + try { + Name name = ParserUtil.parseName(argMultimap.getValue(PREFIX_NAME)).get(); + DateTime startDateTime = ParserUtil.parseDateTime(argMultimap.getValue(PREFIX_START_DATETIME)).get(); + DateTime endDateTime = ParserUtil.parseDateTime(argMultimap.getValue(PREFIX_END_DATETIME)).get(); + Location location = ParserUtil.parseLocation(argMultimap.getValue(PREFIX_LOCATION)).get(); + Remark remark = ParserUtil.parseRemark(argMultimap.getValue(PREFIX_REMARK)).get(); + Set tagList = ParserUtil.parseTags(argMultimap.getAllValues(PREFIX_TAG)); + + Event event = new Event(name, startDateTime, endDateTime, location, remark, tagList); + + return new EventCommand(event); + } catch (IllegalValueException ive) { + throw new ParseException(ive.getMessage(), ive); + } + } + + /** + * Returns true if none of the prefixes contains empty {@code Optional} values in the given + * {@code ArgumentMultimap}. + */ + private static boolean arePrefixesPresent(ArgumentMultimap argumentMultimap, Prefix... prefixes) { + return Stream.of(prefixes).allMatch(prefix -> argumentMultimap.getValue(prefix).isPresent()); + } +} +``` +###### \java\seedu\address\logic\parser\ParserUtil.java +``` java +/** + * Contains utility methods used for parsing strings in the various *Parser classes. + * {@code ParserUtil} contains methods that take in {@code Optional} as parameters. However, it goes against Java's + * convention (see https://stackoverflow.com/a/39005452) as {@code Optional} should only be used a return type. + * Justification: The methods in concern receive {@code Optional} return values from other methods as parameters and + * return {@code Optional} values based on whether the parameters were present. Therefore, it is redundant to unwrap the + * initial {@code Optional} before passing to {@code ParserUtil} as a parameter and then re-wrap it into an + * {@code Optional} return value inside {@code ParserUtil} methods. + */ +public class ParserUtil { + + public static final String MESSAGE_INVALID_INDEX = "Index is not a non-zero unsigned integer."; + public static final String MESSAGE_INSUFFICIENT_PARTS = "Number of parts must be more than 1."; + + /** + * Parses {@code oneBasedIndex} into an {@code Index} and returns it. Leading and trailing whitespaces will be + * trimmed. + * @throws IllegalValueException if the specified index is invalid (not non-zero unsigned integer). + */ + public static Index parseIndex(String oneBasedIndex) throws IllegalValueException { + String trimmedIndex = oneBasedIndex.trim(); + if (!StringUtil.isNonZeroUnsignedInteger(trimmedIndex)) { + throw new IllegalValueException(MESSAGE_INVALID_INDEX); + } + return Index.fromOneBased(Integer.parseInt(trimmedIndex)); + } + + /** + * Parses a {@code String name} into a {@code Name}. + * Leading and trailing whitespaces will be trimmed. + * + * @throws IllegalValueException if the given {@code name} is invalid. + */ + public static Name parseName(String name) throws IllegalValueException { + requireNonNull(name); + String trimmedName = name.trim(); + if (!Name.isValidName(trimmedName)) { + throw new IllegalValueException(Name.MESSAGE_NAME_CONSTRAINTS); + } + return new Name(trimmedName); + } + + /** + * Parses a {@code Optional name} into an {@code Optional} if {@code name} is present. + * See header comment of this class regarding the use of {@code Optional} parameters. + */ + public static Optional parseName(Optional name) throws IllegalValueException { + requireNonNull(name); + return name.isPresent() ? Optional.of(parseName(name.get())) : Optional.empty(); + } + + /** + * Parses a {@code String datetime} into a {@code DateTime}. + * Leading and trailing whitespaces will be trimmed. + * + * @throws IllegalValueException if the given {@code datetime} is invalid. + */ + + public static DateTime parseDateTime(String datetime) throws IllegalValueException { + requireNonNull(datetime); + String trimmedDateTime = datetime.trim(); + if (!DateTime.isValidDateTime(trimmedDateTime)) { + throw new IllegalValueException(DateTime.MESSAGE_DATETIME_CONSTRAINTS); + } + return new DateTime(trimmedDateTime); + } + + /** + * Parses a {@code Optional name} into an {@code Optional} if {@code datetime} is present. + * See header comment of this class regarding the use of {@code Optional} parameters. + */ + public static Optional parseDateTime(Optional datetime) throws IllegalValueException { + requireNonNull(datetime); + return datetime.isPresent() ? Optional.of(parseDateTime(datetime.get())) : Optional.empty(); + } + + + /** + * Parses a {@code String location} into a {@code Location}. + * Leading and trailing whitespaces will be trimmed. + * + * @throws IllegalValueException if the given {@code location} is invalid. + */ + + public static Location parseLocation(String location) throws IllegalValueException { + requireNonNull(location); + String trimmedLocation = location.trim(); + if (!Location.isValidLocation(trimmedLocation)) { + throw new IllegalValueException(Location.MESSAGE_LOCATION_CONSTRAINTS); + } + return new Location(trimmedLocation); + } + + /** + * Parses a {@code Optional location} into an {@code Optional} if {@code location} is present. + * See header comment of this class regarding the use of {@code Optional} parameters. + */ + public static Optional parseLocation(Optional location) throws IllegalValueException { + requireNonNull(location); + return location.isPresent() ? Optional.of(parseLocation(location.get())) : Optional.empty(); + } + + /** + * Parses a {@code String remark} into a {@code Remark}. + * Leading and trailing whitespaces will be trimmed. + * + * @throws IllegalValueException if the given {@code remark} is invalid. + */ + public static Remark parseRemark(String remark) throws IllegalValueException { + requireNonNull(remark); + String trimmedRemark = remark.trim(); + if (!Remark.isValidRemark(trimmedRemark)) { + throw new IllegalValueException(Remark.MESSAGE_REMARK_CONSTRAINTS); + } + return new Remark(trimmedRemark); + } + + /** + * Parses a {@code Optional remark} into an {@code Optional} if {@code remark} is present. + * See header comment of this class regarding the use of {@code Optional} parameters. + */ + public static Optional parseRemark(Optional remark) throws IllegalValueException { + requireNonNull(remark); + return remark.isPresent() ? Optional.of(parseRemark(remark.get())) : Optional.empty(); + } + + /** + * Parses a {@code String tag} into a {@code Tag}. + * Leading and trailing whitespaces will be trimmed. + * + * @throws IllegalValueException if the given {@code tag} is invalid. + */ + public static Tag parseTag(String tag) throws IllegalValueException { + requireNonNull(tag); + String trimmedTag = tag.trim(); + if (!Tag.isValidTagName(trimmedTag)) { + throw new IllegalValueException(Tag.MESSAGE_TAG_CONSTRAINTS); + } + return new Tag(trimmedTag); + } + + /** + * Parses {@code Collection tags} into a {@code Set}. + */ + public static Set parseTags(Collection tags) throws IllegalValueException { + requireNonNull(tags); + final Set tagSet = new HashSet<>(); + for (String tagName : tags) { + tagSet.add(parseTag(tagName)); + } + return tagSet; + } + +} +``` +###### \java\seedu\address\logic\parser\RemoveCommandParser.java +``` java +/** + * Parses input arguments and creates a new RemoveCommand object + */ +public class RemoveCommandParser implements Parser { + + /** + * Parses the given {@code String} of arguments in the context of the RemoveCommand + * and returns a RemoveCommand object for execution. + * @throws ParseException if the user input does not conform the expected format + */ + public RemoveCommand parse(String args) throws ParseException { + String[] argsParts = args.trim().split(" "); + + if (argsParts.length != 2 || !isValidActivityOption(argsParts[0])) { + throw new ParseException(String.format(MESSAGE_INVALID_COMMAND_FORMAT, RemoveCommand.MESSAGE_USAGE)); + } + + try { + String activityOption = argsParts[0]; + Index index = ParserUtil.parseIndex(argsParts[1]); + return new RemoveCommand(activityOption, index); + } catch (IllegalValueException ive) { + throw new ParseException( + String.format(MESSAGE_INVALID_COMMAND_FORMAT, RemoveCommand.MESSAGE_USAGE)); + } + } + + private static boolean isValidActivityOption(String activityOption) { + return activityOption.equals("task") || activityOption.equals("event"); + } + +} +``` +###### \java\seedu\address\logic\parser\TaskCommandParser.java +``` java +/** + * Parses input arguments and creates a new TaskCommand object + */ + +public class TaskCommandParser implements Parser { + + /** + * Parses the given {@code String} of arguments in the context of the TaskCommand + * and returns a TaskCommand object for execution. + * @throws ParseException if the user input does not conform the expected format + */ + public TaskCommand parse(String args) throws ParseException { + ArgumentMultimap argMultimap = + ArgumentTokenizer.tokenize(args, PREFIX_NAME, PREFIX_DATE_TIME, PREFIX_REMARK, PREFIX_TAG); + + if (!arePrefixesPresent(argMultimap, PREFIX_NAME, PREFIX_DATE_TIME) + || !argMultimap.getPreamble().isEmpty()) { + throw new ParseException(String.format(MESSAGE_INVALID_COMMAND_FORMAT, TaskCommand.MESSAGE_USAGE)); + } + + try { + Name name = ParserUtil.parseName(argMultimap.getValue(PREFIX_NAME)).get(); + DateTime datetime = ParserUtil.parseDateTime(argMultimap.getValue(PREFIX_DATE_TIME)).get(); + Remark remark = ParserUtil.parseRemark(argMultimap.getValue(PREFIX_REMARK)).get(); + Set tagList = ParserUtil.parseTags(argMultimap.getAllValues(PREFIX_TAG)); + + Task task = new Task(name, datetime, remark, tagList); + + return new TaskCommand(task); + } catch (IllegalValueException ive) { + throw new ParseException(ive.getMessage(), ive); + } + } + + /** + * Returns true if none of the prefixes contains empty {@code Optional} values in the given + * {@code ArgumentMultimap}. + */ + private static boolean arePrefixesPresent(ArgumentMultimap argumentMultimap, Prefix... prefixes) { + return Stream.of(prefixes).allMatch(prefix -> argumentMultimap.getValue(prefix).isPresent()); + } + +} +``` +###### \java\seedu\address\model\activity\DateTime.java +``` java +/** + * Represents an Activity's datetime in the desk board. + * Guarantees: immutable; is valid as declared in {@link #isValidDateTime(String)} + */ +public class DateTime { + + public static final String DEFAULT_DATETIME_FORMAT = "d/M/y H:m"; + public static final String MESSAGE_DATETIME_CONSTRAINTS = + "Date and Time should be in the format of " + DEFAULT_DATETIME_FORMAT; + private static final DateTimeFormatter formatter = DateTimeFormatter.ofPattern(DEFAULT_DATETIME_FORMAT); + + private final LocalDateTime dateTime; + private final String dateTimeString; + + /** + * Constructs a {@code DateTime}. + * + * @param value A valid datetime. + */ + public DateTime(String value) { + requireNonNull(value); + checkArgument(isValidDateTime(value), MESSAGE_DATETIME_CONSTRAINTS); + this.dateTime = LocalDateTime.parse(value, formatter); + this.dateTimeString = value; + } + + /** + * Returns true if a given string is a valid datetime. + */ + public static boolean isValidDateTime(String value) { + try { + LocalDateTime.parse(value, formatter); + return true; + } catch (DateTimeParseException dtpe) { + dtpe.printStackTrace(); + return false; + } + } + + public LocalDateTime getLocalDateTime() { + return this.dateTime; + } + + @Override + public String toString() { + return this.dateTimeString; + } + + @Override + public boolean equals(Object other) { + return other == this // short circuit if same object + || (other instanceof DateTime // instanceof handles nulls + && this.dateTime.equals(((DateTime) other).dateTime)); // state check + } + + @Override + public int hashCode() { + return dateTime.hashCode(); + } + +} +``` +###### \java\seedu\address\ui\util\DateTimeUtil.java +``` java +/** + * Formats DateTime for display in UI + * Example: 01/08/2018 08:00 is displayed as 1 Aug 2018 08:00 in the UI + */ +public class DateTimeUtil { + + private static final String DISPLAYED_DATETIME_FORMAT = "d MMM y HH:mm"; + private static final DateTimeFormatter displayFormatter = DateTimeFormatter.ofPattern(DISPLAYED_DATETIME_FORMAT); + + /** + * Formats DateTime of task as day, name of month, year, hours and minutes + */ + public static String getDisplayedDateTime(Task task) throws DateTimeException { + DateTime dateTime = task.getDateTime(); + String displayedDateTime = displayFormatter.format(dateTime.getLocalDateTime()); + return displayedDateTime; + } + + /** + * Formats StartDateTime of event as day, name of month, year, hours and minutes + */ + public static String getDisplayedStartDateTime(Event event) throws DateTimeException { + DateTime dateTime = event.getStartDateTime(); + String displayedDateTime = displayFormatter.format(dateTime.getLocalDateTime()); + return displayedDateTime; + } + + /** + * Formats EndDateTime of event as day, name of month, year, hours and minutes + */ + public static String getDisplayedEndDateTime(Event event) throws DateTimeException { + DateTime dateTime = event.getEndDateTime(); + String displayedDateTime = displayFormatter.format(dateTime.getLocalDateTime()); + return displayedDateTime; + } +} +``` diff --git a/collated/functional/YuanQLLer.md b/collated/functional/YuanQLLer.md new file mode 100644 index 000000000000..540037c0f343 --- /dev/null +++ b/collated/functional/YuanQLLer.md @@ -0,0 +1,68 @@ +# YuanQLLer +###### \java\seedu\address\model\util\SampleDataUtil.java +``` java +/** + * Contains utility methods for populating {@code DeskBoard} with sample data. + */ +public class SampleDataUtil { + public static Activity[] getSampleActivity() { + return new Activity[] { + new Task(new Name("Task 1"), new DateTime("01/01/2018 23:59"), + new Remark("Submit through ivle"), getTagSet("Completed")), + new Task (new Name("Task 2"), new DateTime("02/02/2018 23:59"), + new Remark("Submit through ivle"), getTagSet("Completed")), + new Task (new Name("Task 3"), new DateTime("03/03/2018 23:59"), + new Remark("Submit through ivle"), getTagSet("Completed")), + new Task (new Name("Task 4"), new DateTime("04/04/2018 23:59"), + new Remark("Submit through ivle"), getTagSet("Uncompleted")), + new Task (new Name("Task 5"), new DateTime("05/05/2018 23:59"), + new Remark("Submit through ivle"), getTagSet("Unompleted")), + new Task (new Name("Task 6"), new DateTime("06/06/2018 23:59"), + new Remark("Submit through ivle"), getTagSet("Completed")), + new Event(new Name("Event 1"), new DateTime("01/01/2018 07:00"), + new DateTime("01/01/2018 08:00"), new Location("TBC"), new Remark("Remark"), + getTagSet("Finished")), + new Event (new Name("Event 2"), new DateTime("02/02/2018 07:00"), + new DateTime("02/02/2018 08:00"), new Location("TBC"), new Remark("Remark"), + getTagSet("Finished")), + new Event (new Name("Event 3"), new DateTime("03/03/2018 07:00"), + new DateTime("03/03/2018 08:00"), new Location("TBC"), new Remark("Remark"), + getTagSet("Cancelled")), + new Event (new Name("Event 4"), new DateTime("04/04/2018 07:00"), + new DateTime("04/04/2018 08:00"), new Location("TBC"), new Remark("Remark"), + getTagSet("Important")), + new Event (new Name("Event 5"), new DateTime("05/05/2018 07:00"), + new DateTime("05/05/2018 08:00"), new Location("TBC"), new Remark("Remark"), + getTagSet("Important")), + new Event (new Name("Event 6"), new DateTime("06/06/2018 07:00"), + new DateTime("06/06/2018 08:00"), new Location("TBC"), new Remark("Remark"), + getTagSet("Compulsory")) + }; + } + + public static ReadOnlyDeskBoard getSampleDeskBoard() { + try { + DeskBoard sampleAb = new DeskBoard(); + for (Activity sampleActivity : getSampleActivity()) { + sampleAb.addActivity(sampleActivity); + } + return sampleAb; + } catch (DuplicateActivityException e) { + throw new AssertionError("sample data cannot contain duplicate activities", e); + } + } + + /** + * Returns a tag set containing the list of strings given. + */ + public static Set getTagSet(String ... strings) { + HashSet tags = new HashSet<>(); + for (String s : strings) { + tags.add(new Tag(s)); + } + + return tags; + } + +} +``` diff --git a/collated/functional/YuanQQLer.md b/collated/functional/YuanQQLer.md new file mode 100644 index 000000000000..37242a6fbe29 --- /dev/null +++ b/collated/functional/YuanQQLer.md @@ -0,0 +1,825 @@ +# YuanQQLer +###### \java\seedu\address\commons\events\model\DeskBoardChangedEvent.java +``` java +/** Indicates the DeskBoard in the model has changed*/ +public class DeskBoardChangedEvent extends BaseEvent { + + public final ReadOnlyDeskBoard data; + + public DeskBoardChangedEvent(ReadOnlyDeskBoard data) { + this.data = data; + } + + @Override + public String toString() { + return "number of activities " + data.getActivityList().size() + ", number of tags " + data.getTagList().size(); + } +} +``` +###### \java\seedu\address\commons\events\ui\ActivityPanelSelectionChangedEvent.java +``` java +/** + * Represents a selection change in the Activity List Panel + */ +public class ActivityPanelSelectionChangedEvent extends BaseEvent { + + + private final ActivityCard newSelection; + + public ActivityPanelSelectionChangedEvent(ActivityCard newSelection) { + this.newSelection = newSelection; + } + + @Override + public String toString() { + return this.getClass().getSimpleName(); + } + + public ActivityCard getNewSelection() { + return newSelection; + } +} +``` +###### \java\seedu\address\model\activity\Activity.java +``` java +/** + * Represents a Activity in the desk board. + * Guarantees: details are present and not null, field values are validated, immutable. + */ +public abstract class Activity { + + private final Name name; + private final DateTime dateTime; + private final Remark remark; + + private final UniqueTagList tags; + private final boolean isCompleted; + + /** + * Every field must be present and not null. + */ + public Activity(Name name, DateTime dateTime, Remark remark, Set tags) { + requireAllNonNull(name, dateTime, tags); + this.name = name; + this.dateTime = dateTime; + this.remark = remark; + // protect internal tags from changes in the arg list + this.tags = new UniqueTagList(tags); + this.isCompleted = false; + } + + public Activity(Name name, DateTime dateTime, Remark remark, Set tags, boolean isCompleted) { + requireAllNonNull(name, dateTime, tags); + this.name = name; + this.dateTime = dateTime; + this.remark = remark; + // protect internal tags from changes in the arg list + this.tags = new UniqueTagList(tags); + this.isCompleted = isCompleted; + } + + public Name getName() { + return name; + } + + public DateTime getDateTime() { + return dateTime; + } + + public Remark getRemark() { + return remark; + } + + /** + * Returns an immutable tag set, which throws {@code UnsupportedOperationException} + * if modification is attempted. + */ + public Set getTags() { + return Collections.unmodifiableSet(tags.toSet()); + } + + public abstract String getActivityType(); + + public abstract Activity copy(Set tags); + + public boolean isCompleted() { + return isCompleted; + } + + public abstract Activity getCompletedCopy(); +} +``` +###### \java\seedu\address\model\activity\Event.java +``` java +/** + * Represents a Task in the desk board. + * The field contains 3 field, name, start date/time, end date/time and + * (Optional)location (Optional)remark. + * The following example would illustrate one example + * ******** Example ******************************* * + * NAME : CS2103 Exam + * START DATE/TIME: 21/03/2018 23:59 + * END DATE/TIME: + * LOCATION: TBC + * REMARK: Submit through a pull request in git hub. + * ************************************************ * + */ +public class Event extends Activity { + + private static final String ACTIVITY_TYPE = "EVENT"; + + private final DateTime endDateTime; + private final Location location; + + /** + * Every field must be present and not null. + */ + public Event( + Name name, DateTime startDateTime, DateTime endDateTime, Location location, Remark remark, Set tags) { + super(name, startDateTime, remark, tags); + requireAllNonNull(endDateTime); + this.endDateTime = endDateTime; + this.location = location; + } + + public Event( + Name name, DateTime startDateTime, DateTime endDateTime, Location location, Remark remark, Set tags, + boolean isComplete) { + super(name, startDateTime, remark, tags, isComplete); + requireAllNonNull(endDateTime); + this.endDateTime = endDateTime; + this.location = location; + } + + @Override + public Name getName() { + return super.getName(); + } + + public DateTime getStartDateTime() { + return super.getDateTime(); + } + + public DateTime getEndDateTime() { + return this.endDateTime; + } + + public Location getLocation() { + return this.location; + } + @Override + public Remark getRemark() { + return super.getRemark(); + } + + @Override + public String getActivityType() { + return ACTIVITY_TYPE; + } + + /** + * Returns an immutable tag set, which throws {@code UnsupportedOperationException} + * if modification is attempted. + */ + @Override + public Set getTags() { + return super.getTags(); + } + + @Override + public boolean equals(Object other) { + if (other == this) { + return true; + } + + if (!(other instanceof Event)) { + return false; + } + + Event otherEvent = (Event) other; + return otherEvent.getName().equals(this.getName()) + && otherEvent.getStartDateTime().equals(this.getStartDateTime()) + && otherEvent.getEndDateTime().equals(this.getEndDateTime()) + && (location == null ? otherEvent.location == null : location.equals(otherEvent.getLocation())) + && (getRemark() == null ? otherEvent.getRemark() == null : getRemark().equals(otherEvent.getRemark())) + && this.isCompleted() == otherEvent.isCompleted(); + } + + @Override + public String toString() { + final StringBuilder builder = new StringBuilder(); + builder.append("Event Name: ") + .append(getName()) + .append(" Start Date/Time: ") + .append(getDateTime()) + .append(" End Date/Time") + .append(getEndDateTime()) + .append(" Location: ") + .append(getLocation() == null ? "" : getLocation()) + .append(" Remark: ") + .append(getRemark() == null ? "" : getRemark()) + .append(" Tags: ") + .append(isCompleted() ? "Uncompleted" : "Completed"); + getTags().forEach(builder::append); + return builder.toString(); + } + + @Override + public Activity copy(Set tags) { + if (tags == null) { + return new Event(getName(), getStartDateTime(), getEndDateTime(), getLocation(), getRemark(), getTags(), + isCompleted()); + } + return new Event(getName(), getStartDateTime(), getEndDateTime(), getLocation(), getRemark(), tags, + isCompleted()); + } + + @Override + public Activity getCompletedCopy() { + return new Event( + getName(), getStartDateTime(), getEndDateTime(), getLocation(), getRemark(), getTags(), true); + } +} + +``` +###### \java\seedu\address\model\activity\EventOnlyPredicate.java +``` java +/** + * This class gives a predicate that returns only the event in a list. + */ +public class EventOnlyPredicate implements Predicate { + + public EventOnlyPredicate() { + ; + } + + @Override + public boolean test(Activity activity) { + return activity.getActivityType().equals("EVENT"); + } + + @Override + public boolean equals(Object other) { + return other == this // short circuit if same object + || (other instanceof EventOnlyPredicate); // instanceof handles nulls + } + +} +``` +###### \java\seedu\address\model\activity\exceptions\ActivityNotFoundException.java +``` java +/** + * Signals that the operation is unable to find the specified activity. + */ +public class ActivityNotFoundException extends Exception {} +``` +###### \java\seedu\address\model\activity\exceptions\DuplicateActivityException.java +``` java +/** + * Signals that the operation will result in duplicate Activity objects. + */ +public class DuplicateActivityException extends DuplicateDataException { + public DuplicateActivityException() { + super("Operation would result in duplicate activities"); + } +} +``` +###### \java\seedu\address\model\activity\Location.java +``` java +/** + * This class is to store location info in an event + */ +public class Location { + public static final String MESSAGE_LOCATION_CONSTRAINTS = + "Activity location should not be blank, or start with white space"; + + /* + * The first character of the address must not be a whitespace, + * otherwise " " (a blank string) becomes a valid input. + */ + public static final String LOCATION_VALIDATION_REGEX = "[^\\s].*"; + + public final String value; + + /** + * Constructs a {@code Name}. + * + * @param location A valid location. + */ + public Location(String location) { + requireNonNull(location); + checkArgument(isValidLocation(location), MESSAGE_LOCATION_CONSTRAINTS); + this.value = location; + } + + /** + * Returns true if a given string is a valid location. + */ + public static boolean isValidLocation(String test) { + return test.matches(LOCATION_VALIDATION_REGEX); + } + + + @Override + public String toString() { + return value; + } + + @Override + public boolean equals(Object other) { + return other == this // short circuit if same object + || (other instanceof Location // instanceof handles nulls + && this.value.equals(((Location) other).value)); // state check + } + + @Override + public int hashCode() { + return value.hashCode(); + } + +} +``` +###### \java\seedu\address\model\activity\Remark.java +``` java +/** + * Represents an Activity's remark in the desk board. + * Guarantees: immutable; is valid as declared in {@link #isValidRemark(String)} + */ +public class Remark { + + public static final String MESSAGE_REMARK_CONSTRAINTS = + "Activity remark can take any values, and it should not be blank."; + + public static final String REMARK_VALIDATION_REGEX = ".+"; + + public final String value; + + /** + * Constructs an {@code Remark}. + * + * @param remark A valid remark. + */ + public Remark(String remark) { + requireNonNull(remark); + checkArgument(isValidRemark(remark), MESSAGE_REMARK_CONSTRAINTS); + this.value = remark; + } + + /** + * Returns true if a given string is a valid activity remark. + */ + public static boolean isValidRemark(String test) { + return test.matches(REMARK_VALIDATION_REGEX); + } + + @Override + public String toString() { + return value; + } + + @Override + public boolean equals(Object other) { + return other == this // short circuit if same object + || (other instanceof Remark // instanceof handles nulls + && this.value.equals(((Remark) other).value)); // state check + } + + @Override + public int hashCode() { + return value.hashCode(); + } + +} +``` +###### \java\seedu\address\model\activity\Task.java +``` java +/** + * Represents a Task in the desk board. + * The field contains 3 field, name, due date and (Optional)remark. + * The following example would illustrate one example + * ******** Example ******************************* * + * NAME : CS2103 Project + * DUE DATE/TIME: 21/03/2018 23:59 + * REMARK: Submit through a pull request in git hub. + * ************************************************ * + */ +public class Task extends Activity { + + private static final String ACTIVITY_TYPE = "TASK"; + + /** + * Every field must be present and not null. + */ + public Task(Name name, DateTime dueDateTime, Remark remark, Set tags) { + super(name, dueDateTime, remark, tags); + + + } + + public Task(Name name, DateTime dueDateTime, Remark remark, Set tags, boolean isComplete) { + super(name, dueDateTime, remark, tags, isComplete); + + + } + @Override + public Name getName() { + return super.getName(); + } + + public DateTime getDueDateTime() { + return super.getDateTime(); + } + + @Override + public Remark getRemark() { + return super.getRemark(); + } + + @Override + public String getActivityType() { + return ACTIVITY_TYPE; + } + + /** + * Returns an immutable tag set, which throws {@code UnsupportedOperationException} + * if modification is attempted. + */ + @Override + public Set getTags() { + return super.getTags(); + } + + @Override + public boolean equals(Object other) { + if (other == this) { + return true; + } + + if (!(other instanceof Task)) { + return false; + } + + Task otherTask = (Task) other; + return otherTask.getName().equals(this.getName()) + && otherTask.getDueDateTime().equals(this.getDueDateTime()) + && (getRemark() == null ? otherTask.getRemark() == null : getRemark().equals(otherTask.getRemark())) + && this.isCompleted() == otherTask.isCompleted(); + } + + @Override + public String toString() { + final StringBuilder builder = new StringBuilder(); + builder.append("Task Name: ") + .append(getName()) + .append(" Due Date/Time: ") + .append(getDateTime()) + .append(" Remark: ") + .append(getRemark() == null ? "" : getRemark()) + .append(" Tags: ") + .append(isCompleted() ? "Uncompleted" : "Completed"); + getTags().forEach(builder::append); + return builder.toString(); + } + + @Override + public Activity copy(Set tags) { + if (tags == null) { + return new Task(getName(), getDueDateTime(), getRemark(), getTags(), isCompleted()); + } + return new Task(getName(), getDueDateTime(), getRemark(), tags, isCompleted()); + } + + @Override + public Activity getCompletedCopy() { + return new Task(getName(), getDueDateTime(), getRemark(), getTags(), true); + } +} +``` +###### \java\seedu\address\model\activity\TaskOnlyPredicate.java +``` java +/** + * This class gives a predicate that returns only the tasks in a list. + */ +public class TaskOnlyPredicate implements Predicate { + public TaskOnlyPredicate() { + ; + } + + @Override + public boolean test(Activity activity) { + return activity.getActivityType().equals("TASK"); + } + + @Override + public boolean equals(Object other) { + return other == this // short circuit if same object + || (other instanceof TaskOnlyPredicate); // instanceof handles nulls + } + +} +``` +###### \java\seedu\address\model\DeskBoard.java +``` java +/** + * Wraps all data at the address-book level + * Duplicates are not allowed (by .equals comparison) + */ +public class DeskBoard implements ReadOnlyDeskBoard { + + private final UniqueActivityList activities; + private final UniqueTagList tags; + + /* + * The 'unusual' code block below is an non-static initialization block, sometimes used to avoid duplication + * between constructors. See https://docs.oracle.com/javase/tutorial/java/javaOO/initial.html + * + * Note that non-static init blocks are not recommended to use. There are other ways to avoid duplication + * among constructors. + */ + { + activities = new UniqueActivityList(); + tags = new UniqueTagList(); + } + + public DeskBoard() {} + + /** + * Creates an DeskBoard using the Activities and Tags in the {@code toBeCopied} + */ + public DeskBoard(ReadOnlyDeskBoard toBeCopied) { + this(); + resetData(toBeCopied); + } + + //// list overwrite operations + + public void setActivities(List activities) throws DuplicateActivityException { + this.activities.setActivity(activities); + } + + public void setTags(Set tags) { + this.tags.setTags(tags); + } + + /** + * Resets the existing data of this {@code DeskBoard} with {@code newData}. + */ + public void resetData(ReadOnlyDeskBoard newData) { + requireNonNull(newData); + setTags(new HashSet<>(newData.getTagList())); + List syncedActivityList = newData.getActivityList().stream() + .map(this::syncWithMasterTagList) + .collect(Collectors.toList()); + + try { + setActivities(syncedActivityList); + } catch (DuplicateActivityException e) { + throw new AssertionError("DeskBoard should not have duplicate activities"); + } + } + + //// activity-level operations + + /** + * Adds an activity to the desk board. + * Also checks the new activity's tags and updates {@link #tags} with any new tags found, + * and updates the Tag objects in the activity to point to those in {@link #tags}. + * + * @throws DuplicateActivityException if an equivalent activity already exists. + */ + public void addActivity(Activity p) throws DuplicateActivityException { + Activity activity = syncWithMasterTagList(p); + // TODO: the tags master list will be updated even though the below line fails. + // This can cause the tags master list to have additional tags that are not tagged to any activity + // in the activity list. + activities.add(activity); + } + + /** + * Replaces the given activity {@code target} in the list with {@code editedActivity}. + * {@code DeskBoard}'s tag list will be updated with the tags of {@code editedActivity}. + * + * @throws DuplicateActivityException if updating the activity's details causes the activity to be equivalent to + * another existing activity in the list. + * @throws ActivityNotFoundException if {@code target} could not be found in the list. + * + * @see #syncWithMasterTagList(Activity) + */ + public void updateActivity(Activity target, Activity editedActivity) + throws DuplicateActivityException, ActivityNotFoundException { + requireNonNull(editedActivity); + + Activity syncedEditedActivity = syncWithMasterTagList(editedActivity); + // TODO: the tags master list will be updated even though the below line fails. + // This can cause the tags master list to have additional tags that are not tagged to any activity + // in the activity list. + activities.setActivity(target, syncedEditedActivity); + } + + /** + * Updates the master tag list to include tags in {@code activity} that are not in the list. + * @return a copy of this {@code activity} such that every tag in this activity points to + * a Tag object in the master list. + */ + private Activity syncWithMasterTagList(Activity activity) { + final UniqueTagList activityTags = new UniqueTagList(activity.getTags()); + tags.mergeFrom(activityTags); + + // Create map with values = tag object references in the master list + // used for checking activity tag references + final Map masterTagObjects = new HashMap<>(); + tags.forEach(tag -> masterTagObjects.put(tag, tag)); + + // Rebuild the list of activity tags to point to the relevant tags in the master tag list. + final Set correctTagReferences = new HashSet<>(); + activityTags.forEach(tag -> correctTagReferences.add(masterTagObjects.get(tag))); + return activity.copy(correctTagReferences); + } + + /** + * Removes {@code key} from this {@code DeskBoard}. + * @throws ActivityNotFoundException if the {@code key} is not in this {@code DeskBoard}. + */ + public boolean removeActivity(Activity key) throws ActivityNotFoundException { + if (activities.remove(key)) { + return true; + } else { + throw new ActivityNotFoundException(); + } + } + + //// tag-level operations + + public void addTag(Tag t) throws UniqueTagList.DuplicateTagException { + tags.add(t); + } + + //// util methods + + @Override + public String toString() { + return activities.internalListAsObservable().size() + " activities, " + + tags.internalListAsObservable().size() + " tags"; + // TODO: refine later + } + + @Override + public ObservableList getActivityList() { + return activities.internalListAsObservable(); + } + + + @Override + public ObservableList getTagList() { + return tags.internalListAsObservable(); + } + + @Override + public boolean equals(Object other) { + return other == this // short circuit if same object + || (other instanceof DeskBoard // instanceof handles nulls + && this.activities.equals(((DeskBoard) other).activities) + && this.tags.equalsOrderInsensitive(((DeskBoard) other).tags)); + } + + @Override + public int hashCode() { + // use this method for custom fields hashing instead of implementing your own + return Objects.hash(activities, tags); + } +} +``` +###### \java\seedu\address\model\Model.java +``` java +/** + * The API of the Model component. + */ +public interface Model { + /** {@code Predicate} that always evaluate to true */ + Predicate PREDICATE_SHOW_ALL_ACTIVITY = unused -> true; + + /** Clears existing backing model and replaces with the provided new data. */ + void resetData(ReadOnlyDeskBoard newData); + + /** Returns the DeskBoard */ + ReadOnlyDeskBoard getDeskBoard(); + + /** Deletes the given activity. */ + void deleteActivity(Activity target) throws ActivityNotFoundException; + + /** Adds the given activity */ + void addActivity(Activity activity) throws DuplicateActivityException; + + /** + * Replaces the given activity {@code target} with {@code editedActivity}. + * + * @throws DuplicateActivityException if updating the activity's details causes the activity to be equivalent to + * another existing activity in the list. + * @throws ActivityNotFoundException if {@code target} could not be found in the list. + */ + void updateActivity(Activity target, Activity editedActivity) + throws DuplicateActivityException, ActivityNotFoundException; + + /** Returns an unmodifiable view of the filtered activity list */ + ObservableList getFilteredActivityList(); + +``` +###### \java\seedu\address\model\ModelManager.java +``` java +/** + * Represents the in-memory model of the desk board data. + * All changes to any model should be synchronized. + */ +public class ModelManager extends ComponentManager implements Model { + private static final Logger logger = LogsCenter.getLogger(ModelManager.class); + + private final DeskBoard deskBoard; + private final FilteredList filteredActivities; + /** + * Initializes a ModelManager with the given deskBoard and userPrefs. + */ + public ModelManager(ReadOnlyDeskBoard deskBoard, UserPrefs userPrefs) { + super(); + requireAllNonNull(deskBoard, userPrefs); + + logger.fine("Initializing with desk board: " + deskBoard + " and user prefs " + userPrefs); + + this.deskBoard = new DeskBoard(deskBoard); + filteredActivities = new FilteredList<>(this.deskBoard.getActivityList()); + } + + public ModelManager() { + this(new DeskBoard(), new UserPrefs()); + } + + @Override + public void resetData(ReadOnlyDeskBoard newData) { + deskBoard.resetData(newData); + indicateAddressBookChanged(); + } + + @Override + public ReadOnlyDeskBoard getDeskBoard() { + return deskBoard; + } + + /** Raises an event to indicate the model has changed */ + private void indicateAddressBookChanged() { + raise(new DeskBoardChangedEvent(deskBoard)); + } + + @Override + public synchronized void deleteActivity(Activity target) throws ActivityNotFoundException { + deskBoard.removeActivity(target); + indicateAddressBookChanged(); + } + + @Override + public synchronized void addActivity(Activity activity) throws DuplicateActivityException { + deskBoard.addActivity(activity); + updateFilteredActivityList(PREDICATE_SHOW_ALL_ACTIVITY); + indicateAddressBookChanged(); + } + + @Override + public synchronized void updateActivity(Activity target, Activity editedActivity) + throws DuplicateActivityException, ActivityNotFoundException { + requireAllNonNull(target, editedActivity); + + deskBoard.updateActivity(target, editedActivity); + indicateAddressBookChanged(); + } + + //=========== Filtered Activity List Accessors ============================================================= + + /** + * Returns an unmodifiable view of the list of {@code Activity} backed by the internal list of + * {@code deskBoard} + */ + @Override + public ObservableList getFilteredActivityList() { + return FXCollections.unmodifiableObservableList(filteredActivities); + } + +``` +###### \java\seedu\address\model\ReadOnlyDeskBoard.java +``` java +/** + * Unmodifiable view of an desk board + */ +public interface ReadOnlyDeskBoard { + + /** + * Returns an unmodifiable view of the activities list. + * This list will not contain any duplicate activities.. + */ + ObservableList getActivityList(); + + /** + * Returns an unmodifiable view of the tags list. + * This list will not contain any duplicate tags. + */ + ObservableList getTagList(); + +} +``` diff --git a/collated/functional/jasmoon.md b/collated/functional/jasmoon.md new file mode 100644 index 000000000000..96ef8b1a4722 --- /dev/null +++ b/collated/functional/jasmoon.md @@ -0,0 +1,1019 @@ +# jasmoon +###### \java\seedu\address\commons\core\Messages.java +``` java + public static final String MESSAGE_INVALID_HELP_REQUEST = "Help for '%s' is unknown or not available."; + public static final String MESSAGE_INVALID_LIST_REQUEST = "List for '%s' is invalid"; + +} +``` +###### \java\seedu\address\commons\events\ui\PanelSelectionChangedEvent.java +``` java +package seedu.address.commons.events.ui; + +import seedu.address.commons.events.BaseEvent; + +/** + * Represents a selection change in the Panel + */ +public class PanelSelectionChangedEvent extends BaseEvent { + + + private final Object newSelection; + + public PanelSelectionChangedEvent(Object newSelection) { + this.newSelection = newSelection; + } + + @Override + public String toString() { + return this.getClass().getSimpleName(); + } + + public Object getNewSelection() { + return newSelection; + } + +} +``` +###### \java\seedu\address\logic\commands\HelpCommand.java +``` java + public HelpCommand() { + } + + public HelpCommand(String args) { + commandRequest = args.trim(); + } + + @Override + public CommandResult execute() throws CommandException { + if (commandRequest == null) { + EventsCenter.getInstance().post(new ShowHelpRequestEvent()); + return new CommandResult(SHOWING_HELP_MESSAGE); + } else { + switch(commandRequest) { + + case TaskCommand.COMMAND_WORD: + return new CommandResult(TaskCommand.MESSAGE_USAGE); + + case EventCommand.COMMAND_WORD: + return new CommandResult(EventCommand.MESSAGE_USAGE); + + case CompleteCommand.COMMAND_WORD: + return new CommandResult(CompleteCommand.MESSAGE_USAGE); + + //case EditCommand.COMMAND_WORD: + //return new CommandResult(EditCommand.MESSAGE_USAGE); + + //case SelectCommand.COMMAND_WORD: + //return new CommandResult(SelectCommand.MESSAGE_USAGE); + + case RemoveCommand.COMMAND_WORD: + return new CommandResult(RemoveCommand.MESSAGE_USAGE); + + //case FindCommand.COMMAND_WORD: + //return new CommandResult(FindCommand.MESSAGE_USAGE); + + default: + throw new CommandException(MESSAGE_USAGE); + } + } + } + + +} +``` +###### \java\seedu\address\logic\Logic.java +``` java + /** Returns an unmodifiable view of the filtered list of tasks */ + public ObservableList getFilteredTaskList(); + + /** Returns an unmodifiable view of the filtered list of events*/ + public ObservableList getFilteredEventList(); + +``` +###### \java\seedu\address\logic\LogicManager.java +``` java + public ObservableList getFilteredTaskList() { + return model.getFilteredTaskList(); + } + + public ObservableList getFilteredEventList() { + return model.getFilteredEventList(); + } + + @Override + public ListElementPointer getHistorySnapshot() { + return new ListElementPointer(history.getHistory()); + } +} +``` +###### \java\seedu\address\logic\parser\HelpCommandParser.java +``` java +/** + * Parses input arguments and create a new HelpCommand object. + */ +public class HelpCommandParser implements Parser { + + public final ArrayList availableCommands; + + /** + * HelpCommandParser constructor - creates an ArrayList which contains all commands open to the help function. + */ + public HelpCommandParser() { + availableCommands = new ArrayList<>(); + availableCommands.add(RemoveCommand.COMMAND_WORD); + availableCommands.add(EditCommand.COMMAND_WORD); + availableCommands.add(FindCommand.COMMAND_WORD); + availableCommands.add(SelectCommand.COMMAND_WORD); + availableCommands.add(TaskCommand.COMMAND_WORD); + availableCommands.add(EventCommand.COMMAND_WORD); + availableCommands.add(CompleteCommand.COMMAND_WORD); + availableCommands.add(HelpCommand.COMMAND_WORD); + availableCommands.add(HelpCommand.COMMAND_ALIAS); + } + + /** + * Parses the given {@code String} of arguments in the context of the HelpCommand + * and returns an HelpCommand object for execution. + * @throws ParseException if the user input does not conform the expected format + */ + + public HelpCommand parse(String args) throws ParseException { + + String commandRequest = args.trim(); + if (commandRequest.length() == 0) { + return new HelpCommand(); + } else { + if (availableCommands.contains(commandRequest)) { + return new HelpCommand(args); + } else { + throw new ParseException(String.format(Messages.MESSAGE_INVALID_HELP_REQUEST, commandRequest)); + } + } + } +} +``` +###### \java\seedu\address\logic\parser\ListCommandParser.java +``` java + +/** + * Parses input arguments and create a new ListCommand object. + */ +public class ListCommandParser implements Parser { + + public final ArrayList availableCommands; + + public ListCommandParser() { + availableCommands = new ArrayList(); + availableCommands.add("task"); + availableCommands.add("event"); + } + + /** + * Parses the given {@code String} of arguments in the context of the ListCommand + * and returns an ListCommand object for execution. + * @throws ParseException if the user input does not conform the expected format + */ + public ListCommand parse(String args) throws ParseException { + String commandRequest = args.trim(); + + if (commandRequest.length() == 0) { + return new ListCommand(); + } else { + if (availableCommands.contains(commandRequest)) { + return new ListCommand(commandRequest); + } else { + throw new ParseException(String.format(Messages.MESSAGE_INVALID_LIST_REQUEST, commandRequest)); + } + } + } + +} +``` +###### \java\seedu\address\model\activity\UniqueActivityList.java +``` java + } else { + internalList.remove(toRemove); + } + return activityFoundAndDeleted; + } + + /** + * Returns the backing list as an unmodifiable {@code ObservableList}. + */ + public ObservableList internalListAsObservable() { + return FXCollections.unmodifiableObservableList(internalList); + } + + + + @Override + public Iterator iterator() { + return internalList.iterator(); + } + + @Override + public boolean equals(Object other) { + return other == this // short circuit if same object + || (other instanceof UniqueActivityList // instanceof handles nulls + && this.internalList.equals(((UniqueActivityList) other).internalList)); + } + + @Override + public int hashCode() { + return internalList.hashCode(); + } +} +``` +###### \java\seedu\address\model\Model.java +``` java + /** Returns an unmodifiable view of the filtered task list */ + ObservableList getFilteredTaskList(); + + /** Returns an unmodifiable view of the filtered event list */ + ObservableList getFilteredEventList(); + + /** + * Updates the filter of the filtered activity list to filter by the given {@code predicate}. + * @throws NullPointerException if {@code predicate} is null. + */ + void updateFilteredActivityList(Predicate predicate); + +} +``` +###### \java\seedu\address\model\ModelManager.java +``` java + /** + * Returns an unmodifiable view of the list of {@code Task} backed by the task list of + * {@code deskBoard} + */ + @Override + public ObservableList getFilteredTaskList() { + FilteredList taskList = new FilteredList<>(filteredActivities, new TaskOnlyPredicate()); + ObservableList result = FXCollections.unmodifiableObservableList(taskList); + return result; + } + + /** + * Returns an unmodifiable view of the list of {@code Event} backed by the event list of + * {@code deskBoard} + */ + @Override + public ObservableList getFilteredEventList() { + FilteredList eventList = new FilteredList<>(filteredActivities, new EventOnlyPredicate()); + ObservableList result = FXCollections.unmodifiableObservableList(eventList); + return result; + } + + @Override + public void updateFilteredActivityList(Predicate predicate) { + requireNonNull(predicate); + filteredActivities.setPredicate(predicate); + } + + @Override + public boolean equals(Object obj) { + // short circuit if same object + if (obj == this) { + return true; + } + + // instanceof handles nulls + if (!(obj instanceof ModelManager)) { + return false; + } + + // state check + ModelManager other = (ModelManager) obj; + return deskBoard.equals(other.deskBoard) + && filteredActivities.equals(other.filteredActivities); + } + +} +``` +###### \java\seedu\address\ui\EventListPanel.java +``` java +package seedu.address.ui; + +import java.util.logging.Logger; + +import org.fxmisc.easybind.EasyBind; + +import com.google.common.eventbus.Subscribe; + +import javafx.application.Platform; +import javafx.collections.ObservableList; +import javafx.fxml.FXML; +import javafx.scene.control.Label; +import javafx.scene.control.ListCell; +import javafx.scene.control.ListView; +import javafx.scene.input.MouseEvent; +import javafx.scene.layout.Region; +import seedu.address.commons.core.LogsCenter; +import seedu.address.commons.events.ui.DeselectListCellEvent; +import seedu.address.commons.events.ui.JumpToListRequestEvent; +import seedu.address.commons.events.ui.PanelSelectionChangedEvent; +import seedu.address.model.activity.Activity; + +/** + * Panel containing the list of events. + */ +public class EventListPanel extends UiPart { + private static final String FXML = "EventListPanel.fxml"; + private final Logger logger = LogsCenter.getLogger(EventListPanel.class); + + @FXML + private ListView eventListView; + + private Label emptyLabel = new Label("Event List is empty!"); + + public EventListPanel(ObservableList eventList) { + super(FXML); + setConnections(eventList); + registerAsAnEventHandler(this); + setUpPlaceHolder(); + //maybe do not need this + //eventListView.managedProperty().bind(eventListView.visibleProperty()); + } + + private void setConnections(ObservableList eventList) { + ObservableList mappedList = EasyBind.map( + eventList, (event) -> new EventCard(event, eventList.indexOf(event) + 1)); + eventListView.setItems(mappedList); + linkCell(); + setEventHandlerForSelectionChangeEvent(); + } + + private void setUpPlaceHolder() { + eventListView.setPlaceholder(emptyLabel); + emptyLabel.setStyle("-fx-font-family: \"Open Sans\"; -fx-font-size: 25px; "); + } + + /** + * Links eventListView to eventListViewCell as its custom ListCell + */ + private void linkCell() { + eventListView.setCellFactory(listView -> { + EventListViewCell cell = new EventListViewCell(); + cell.addEventFilter(MouseEvent.MOUSE_PRESSED, event -> { + eventListView.requestFocus(); + if (!cell.isEmpty()) { + int index = cell.getIndex(); + if (eventListView.getSelectionModel().getSelectedIndices().contains(index)) { + logger.fine("Selection in event list panel with index '" + index + + "' has been deselected"); + raise(new DeselectListCellEvent(eventListView, index)); + } else { + eventListView.getSelectionModel().select(index); + } + event.consume(); + } + }); + return cell; + }); + } + + private void setEventHandlerForSelectionChangeEvent() { + eventListView.getSelectionModel().selectedItemProperty() + .addListener((observable, oldValue, newValue) -> { + if (newValue != null) { + logger.fine("Selection in event list panel changed to : '" + newValue + "'"); + raise(new PanelSelectionChangedEvent(newValue)); + } + }); + } + + /** + * Scrolls to the {@code EventCard} at the {@code index} and selects it. + */ + private void scrollTo(int index) { + Platform.runLater(() -> { + eventListView.scrollTo(index); + eventListView.getSelectionModel().clearAndSelect(index); + }); + } + + @Subscribe + private void handleJumpToListRequestEvent(JumpToListRequestEvent event) { + logger.info(LogsCenter.getEventHandlingLogMessage(event)); + scrollTo(event.targetIndex); + } + + /** + * Custom {@code ListCell} that displays the graphics of a {@code EventCard}. + */ + class EventListViewCell extends ListCell { + + @Override + protected void updateItem(EventCard event, boolean empty) { + super.updateItem(event, empty); + + if (empty || event == null) { + setGraphic(null); + setText(null); + } else { + setGraphic(event.getRoot()); + } + } + } + +``` +###### \java\seedu\address\ui\EventListPanel.java +``` java + /** + * Getter method for eventListView + * @return eventListView + */ + public ListView getEventListView() { + return eventListView; + } +} +``` +###### \java\seedu\address\ui\MainWindow.java +``` java + taskListPanel = new TaskListPanel(logic.getFilteredTaskList()); + taskListPanelPlaceholder.getChildren().add(taskListPanel.getRoot()); + + eventListPanel = new EventListPanel(logic.getFilteredEventList()); + eventListPanelPlaceholder.getChildren().add(eventListPanel.getRoot()); + +``` +###### \java\seedu\address\ui\MainWindow.java +``` java + @Subscribe + private void handleShowActivityRequestEvent(ShowActivityRequestEvent event) { + logger.info(LogsCenter.getEventHandlingLogMessage(event)); + taskListPanel.getTaskListView().setVisible(true); + eventListPanel.getEventListView().setVisible(true); + } + + @Subscribe + private void handleShowEventOnlyRequestEvent(ShowEventOnlyRequestEvent event) { + logger.info(LogsCenter.getEventHandlingLogMessage(event)); + taskListPanel.getTaskListView().setVisible(false); + eventListPanel.getEventListView().setVisible(true); + } + + @Subscribe + private void handleShowTaskOnlyRequestEvent(ShowTaskOnlyRequestEvent event) { + logger.info(LogsCenter.getEventHandlingLogMessage(event)); + taskListPanel.getTaskListView().setVisible(true); + eventListPanel.getEventListView().setVisible(false); + } +} +``` +###### \java\seedu\address\ui\TaskCard.java +``` java +package seedu.address.ui; + +import static seedu.address.ui.util.DateTimeUtil.getDisplayedDateTime; + +import javafx.fxml.FXML; +import javafx.scene.control.Label; +import javafx.scene.layout.FlowPane; +import javafx.scene.layout.HBox; +import javafx.scene.layout.Region; +import seedu.address.model.activity.Activity; +import seedu.address.model.activity.Task; + +/** + * An UI component that displays information of a {@code Task}. + */ +public class TaskCard extends UiPart { + + private static final String FXML = "TaskListCard.fxml"; + + public final Task task; + + @FXML + private HBox cardPane; + @FXML + private Label name; + @FXML + private Label id; + @FXML + private Label dateTime; + @FXML + private Label remark; + @FXML + private FlowPane tags; + @FXML + private FlowPane status; + + public TaskCard(Activity task, int displayedIndex) { + super(FXML); + this.task = (Task) task; + id.setText(displayedIndex + ". "); + name.setText(this.task.getName().fullName); + dateTime.setText(getDisplayedDateTime(this.task)); + remark.setText(this.task.getRemark().value); + task.getTags().forEach(tag -> tags.getChildren().add(new Label(tag.tagName))); + if (task.isCompleted()) { + status.getChildren().add(new Label("Completed")); + } else { + status.getChildren().add(new Label("Uncompleted")); + } + } + + @Override + public boolean equals(Object other) { + // short circuit if same object + if (other == this) { + return true; + } + + // instanceof handles nulls + if (!(other instanceof TaskCard)) { + return false; + } + + // state check + TaskCard card = (TaskCard) other; + return id.getText().equals(card.id.getText()) + && task.equals(card.task); + } +} +``` +###### \java\seedu\address\ui\TaskListPanel.java +``` java +package seedu.address.ui; + +import java.util.logging.Logger; + +import org.fxmisc.easybind.EasyBind; + +import com.google.common.eventbus.Subscribe; + +import javafx.application.Platform; +import javafx.collections.ObservableList; +import javafx.fxml.FXML; +import javafx.scene.control.Label; +import javafx.scene.control.ListCell; +import javafx.scene.control.ListView; +import javafx.scene.input.MouseEvent; +import javafx.scene.layout.Region; +import seedu.address.commons.core.LogsCenter; +import seedu.address.commons.events.ui.DeselectListCellTask; +import seedu.address.commons.events.ui.JumpToListRequestEvent; +import seedu.address.commons.events.ui.PanelSelectionChangedEvent; +import seedu.address.model.activity.Activity; + +/** + * Panel containing the list of activities. + */ +public class TaskListPanel extends UiPart { + private static final String FXML = "TaskListPanel.fxml"; + private final Logger logger = LogsCenter.getLogger(TaskListPanel.class); + + @FXML + private ListView taskListView; + + private Label emptyLabel = new Label("Task List is empty!"); + + public TaskListPanel(ObservableList taskList) { + super(FXML); + setConnections(taskList); + registerAsAnEventHandler(this); + setUpPlaceholder(); + } + + private void setUpPlaceholder() { + taskListView.setPlaceholder(emptyLabel); + emptyLabel.setStyle("-fx-font-family: \"Open Sans\"; -fx-font-size: 25px; "); + } + + private void setConnections(ObservableList taskList) { + ObservableList mappedList = EasyBind.map( + taskList, (activity) -> new TaskCard(activity, taskList.indexOf(activity) + 1)); + taskListView.setItems(mappedList); + linkCell(); + setEventHandlerForSelectionChangeEvent(); + } + + /** + * Links taskListView to taskListViewCell as its custom ListCell + */ + private void linkCell() { + taskListView.setCellFactory(listView -> { + TaskListViewCell cell = new TaskListViewCell(); + cell.addEventFilter(MouseEvent.MOUSE_PRESSED, event -> { + taskListView.requestFocus(); + if (!cell.isEmpty()) { + int index = cell.getIndex(); + if (taskListView.getSelectionModel().getSelectedIndices().contains(index)) { + logger.fine("Selection in task list panel with index '" + index + + "' has been deselected"); + raise(new DeselectListCellTask(taskListView, index)); + } else { + taskListView.getSelectionModel().select(index); + } + event.consume(); + } + }); + return cell; + }); + } + + private void setEventHandlerForSelectionChangeEvent() { + taskListView.getSelectionModel().selectedItemProperty() + .addListener((observable, oldValue, newValue) -> { + if (newValue != null) { + logger.fine("Selection in task list panel changed to : '" + newValue + "'"); + raise(new PanelSelectionChangedEvent(newValue)); + } + }); + } + + /** + * Scrolls to the {@code TaskCard} at the {@code index} and selects it. + */ + private void scrollTo(int index) { + Platform.runLater(() -> { + taskListView.scrollTo(index); + taskListView.getSelectionModel().clearAndSelect(index); + }); + } + + @Subscribe + private void handleJumpToListRequestEvent(JumpToListRequestEvent event) { + logger.info(LogsCenter.getEventHandlingLogMessage(event)); + scrollTo(event.targetIndex); + } + + + + /** + * Custom {@code ListCell} that displays the graphics of a {@code TaskCard}. + */ + class TaskListViewCell extends ListCell { + + @Override + protected void updateItem(TaskCard activity, boolean empty) { + super.updateItem(activity, empty); + + if (empty || activity == null) { + setGraphic(null); + setText(null); + } else { + setGraphic(activity.getRoot()); + } + } + } + +``` +###### \java\seedu\address\ui\TaskListPanel.java +``` java + /** + * Getter method for taskListView + * @return taskListView + */ + public ListView getTaskListView() { + return taskListView; + } +} +``` +###### \resources\view\ClindarStyler.css +``` css +@font-face { + font-family: 'Open Sans Bold Italic'; + src: url('../fonts/open-sans/OpenSans-BoldItalic.ttf'); +} + +@font-face { + font-family: 'Open Sans Italic'; + src: url('../fonts/open-sans/OpenSans-Italic.ttf'); +} + +@font-face { + font-family: 'Open Sans'; + src: url('../fonts/open-sans/OpenSans-Regular.ttf'); +} + +@font-face { + font-family: 'Arvo'; + src: url('../fonts/arvo/Arvo-Regular.ttf'); +} + +@font-face { + font-family: 'Arvo Bold'; + src: url('../fonts/arvo/Arvo-Bold.ttf'); +} + +/* menu bar*/ +.menu-bar { + -fx-background-color: #f7e399; + -fx-padding: 0 2 0 2; + -fx-border-width: 0 0 2 0; + -fx-border-color: #dbdad9; +} + +.menu-bar .label { + -fx-font-size: 11pt; + -fx-font-family: "Segoe UI Light"; + -fx-text-fill: black; +} + +.context-menu { + -fx-background-color: #ffd177; + -fx-border-width: 2 0 0 0; + -fx-border-color: #969594; +} + +/* taskList and eventList */ + +.list-view { + -fx-background-color: transparent; + -fx-border-insets: 2 2 2 2; + -fx-background-insets: 2 2 2 2; + -fx-focus-color: transparent; + -fx-faint-focus-color: transparent; +} + +.list-cell:empty { + -fx-background-color: transparent; + -fx-border-color: transparent; +} + +.list-cell:filled:hover { + -fx-border-width: 1 1 1 1; + -fx-border-color: #2dc6c6; + -fx-border-insets: 0 0 0 1; + -fx-background-insets: 0 0 0 1; +} + +#taskListView .list-cell:filled:even { + -fx-background: linear-gradient(to right, #e8e8e8 0%, #e8e8e8 82.5%, #b2eaff 82.5%, #b2eaff 100%); +} + +#taskListView .list-cell:filled:odd { + -fx-background: linear-gradient(to right, #d1d1d1 0%, #d1d1d1 82.5%, #8ccef2 82.5%, #8ccef2 100%); +} + +#eventListView .list-cell:filled:even { + -fx-background: linear-gradient(to right, #e8e8e8 0%, #e8e8e8 82.5%, #ffd6d8 82.5%, #ffd6d8 100%); +} + +#eventListView .list-cell:filled:odd { + -fx-background: linear-gradient(to right, #d1d1d1 0%, #d1d1d1 82.5%, #ffb2b5 82.5%, #ffb2b5 100%); +} + +.list-cell .label { + -fx-text-fill: black; +} + +.cell_big_label { + -fx-font-family: "Open Sans Bold Italic"; + -fx-font-size: 14pt; + -fx-text-fill: #010504; +} + +.cell_small_label { + -fx-font-family: "Open Sans Italic"; + -fx-font-size: 10pt; + -fx-text-fill: #010504; +} + +#tags { + -fx-hgap: 7; + -fx-vgap: 3; +} + +#tags .label { + -fx-font-family: "Open Sans"; + -fx-text-fill: white; + -fx-background-color: #854c99; + -fx-padding: 1 3 1 3; + -fx-border-radius: 2; + -fx-background-radius: 2; + -fx-font-size: 11; +} + +.scroll-bar .thumb { + -fx-background-color: linear-gradient(to right, #f4f4f4, #bcbcbc); + -fx-background-insets: 2; +} + +.scroll-bar .increment-button, .scroll-bar .decrement-button { + -fx-background-color: transparent; + -fx-padding: 0 0 0 0; +} + +.scroll-bar .increment-arrow, .scroll-bar .decrement-arrow { + -fx-shape: "|"; +} + +.scroll-bar:vertical .increment-arrow, .scroll-bar:vertical .decrement-arrow { + -fx-padding: 1 8 1 8; +} + +.scroll-bar:horizontal .increment-arrow, .scroll-bar:horizontal .decrement-arrow { + -fx-padding: 8 1 8 1; +} + +/* resultBox */ +.text-area { + -fx-text-fill: black; +} + +#resultBox { + -fx-background-color: transparent; + -fx-opacity: 0.45; + -fx-background-radius: 2px 2px 2px 2px; +} + +/* commandBox */ + +#commandBoxPlaceholder { + -fx-background-color: white; + -fx-opacity: 0.45; + -fx-background-radius: 4px 4px 4px 4px; +} + +.text-field { + -fx-background-color: transparent; + -fx-border-width: 1 1 1 1; + -fx-border-color: grey; + -fx-border-radius: 4px 4px 4px 4px; + -fx-prompt-text-fill: black; + -fx-text-fill: black; +} + +/* statusBar */ + +#statusBarPlaceholder { + -fx-background-color: #f7e399 /*silver #d8d7d0*/; + -fx-font-color: black; + -fx-border-width: 1 0 0 0; + -fx-border-color: #dbdad9; + +} + +.status-bar .label { + -fx-font-family: "Segoe UI Light"; + -fx-text-fill: black; +} + +.grid-pane .anchor-pane { + -fx-background-color: #f7e399; + -fx-border-width: 1 0 0 0; + -fx-border-color: #dbdad9; +} + +/* miscs */ +.background { + -fx-background-image: url("../images/light-veneer.png"); + -fx-background-repeat: repeat; +} + +.split-pane-divider { + -fx-background-color: transparent; +} +``` +###### \resources\view\EventListCard.fxml +``` fxml + + + + + + + + + + + + + + + + +``` +###### \resources\view\EventListPanel.fxml +``` fxml + + + + +``` +###### \resources\view\MainWindow.fxml +``` fxml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +``` +###### \resources\view\TaskListCard.fxml +``` fxml + + + + + + + + + + + + + + + + + +``` +###### \resources\view\TaskListPanel.fxml +``` fxml + + + + +``` diff --git a/collated/functional/karenfrilya97.md b/collated/functional/karenfrilya97.md new file mode 100644 index 000000000000..98cc704897cc --- /dev/null +++ b/collated/functional/karenfrilya97.md @@ -0,0 +1,447 @@ +# karenfrilya97 +###### \java\seedu\address\model\activity\UniqueActivityList.java +``` java + private static Comparator dateTimeComparator = new Comparator() { + public int compare (Activity o1, Activity o2) { + DateTime dt1 = o1.getDateTime(); + DateTime dt2 = o2.getDateTime(); + return dt1.getLocalDateTime().compareTo(dt2.getLocalDateTime()); + } + }; + + private final ObservableList internalList = FXCollections.observableArrayList(); + + /** + * Returns true if the list contains an equivalent activity as the given argument. + */ + public boolean contains(Activity toCheck) { + requireNonNull(toCheck); + return internalList.contains(toCheck); + } + + + /** + * Adds a activity to the list. + * If activity is a task or an event, is added to its respective list. + * + * @throws DuplicateActivityException if the activity to add is a duplicate of an existing activity in the list. + */ + public void add(Activity toAdd) throws DuplicateActivityException { + requireNonNull(toAdd); + if (contains(toAdd)) { + throw new DuplicateActivityException(); + } + internalList.add(toAdd); +``` +###### \java\seedu\address\model\activity\UniqueActivityList.java +``` java + Collections.sort(internalList, dateTimeComparator); + } + + /** + * Replaces the activity {@code target} in the list with {@code editedActivity}. + * If activity is a task or an event, edited in its respective list. + * + * @throws DuplicateActivityException if the replacement is equivalent to another existing activity in the list. + * @throws ActivityNotFoundException if {@code target} could not be found in the list. + */ + public void setActivity(Activity target, Activity editedActivity) + throws DuplicateActivityException, ActivityNotFoundException { + requireNonNull(editedActivity); + + int index = internalList.indexOf(target); + int taskIndex; + int eventIndex; + + if (index == -1) { + throw new ActivityNotFoundException(); + } + + if (!target.equals(editedActivity) && internalList.contains(editedActivity)) { + throw new DuplicateActivityException(); + } + + internalList.set(index, editedActivity); + + } + + public void setActivity(UniqueActivityList replacement) { + this.internalList.setAll(replacement.internalList); + } + + public void setActivity(List activities) throws DuplicateActivityException { + requireAllNonNull(activities); + final UniqueActivityList replacement = new UniqueActivityList(); + for (final Activity activity : activities) { + replacement.add(activity); + } + setActivity(replacement); + } + + /** + * Removes the equivalent activity from the list and its respective task or event list. + * + * @throws ActivityNotFoundException if no such activity could be found in the list. + */ + public boolean remove(Activity toRemove) throws ActivityNotFoundException { + requireNonNull(toRemove); + final boolean activityFoundAndDeleted = internalList.remove(toRemove); + if (!activityFoundAndDeleted) { + throw new ActivityNotFoundException(); +``` +###### \java\seedu\address\storage\XmlAdaptedActivity.java +``` java +/** + * JAXB-friendly version of the Activity. + */ +public abstract class XmlAdaptedActivity { + + public static final String MISSING_FIELD_MESSAGE_FORMAT = "%s's %s field is missing!"; + + @XmlElement(required = true) + protected String name; + @XmlElement(required = true) + protected String dateTime; + @XmlElement(required = true) + protected String remark; + @XmlElement + protected boolean iscompleted; + @XmlElement + protected List tagged = new ArrayList<>(); + + /** + * Constructs an XmlAdaptedActivity. + * This is the no-arg constructor that is required by JAXB. + */ + public XmlAdaptedActivity() {} + + /** + * Constructs an {@code XmlAdaptedActivity} with the given activity details. + */ + public XmlAdaptedActivity(String name, String dateTime, String remark, List tagged) { + this.name = name; + this.dateTime = dateTime; + this.remark = remark; + if (tagged != null) { + this.tagged = new ArrayList<>(tagged); + } + iscompleted = false; + } + + /** + * Converts a given Activity into this class for JAXB use. + * + * @param source future changes to this will not affect the created XmlAdaptedActivity + */ + public XmlAdaptedActivity(Activity source) { + name = source.getName().fullName; + dateTime = source.getDateTime().toString(); + remark = source.getRemark().value; + tagged = new ArrayList<>(); + for (Tag tag : source.getTags()) { + tagged.add(new XmlAdaptedTag(tag)); + } + iscompleted = source.isCompleted(); + } + + /** + * Converts this jaxb-friendly adapted activity object into the model's Activity object. + * + * @throws IllegalValueException if there were any data constraints violated in the adapted activity + */ + public abstract Activity toModelType() throws IllegalValueException; + + public abstract String getActivityType(); + + @Override + public boolean equals(Object other) { + if (other == this) { + return true; + } + + if (!(other instanceof XmlAdaptedActivity)) { + return false; + } + + XmlAdaptedActivity otherActivity = (XmlAdaptedActivity) other; + return Objects.equals(name, otherActivity.name) + && Objects.equals(dateTime, otherActivity.dateTime) + && Objects.equals(remark, otherActivity.remark) + && tagged.equals(otherActivity.tagged) + && this.iscompleted == otherActivity.iscompleted; + } +} +``` +###### \java\seedu\address\storage\XmlAdaptedEvent.java +``` java +/** + * JAXB-friendly version of the Event. + */ +public class XmlAdaptedEvent extends XmlAdaptedActivity { + + private static final String ACTIVITY_TYPE = "Event"; + + @XmlElement(required = true) + private String endDateTime; + @XmlElement(required = true) + private String location; + + /** + * Constructs an XmlAdaptedEvent. + * This is the no-arg constructor that is required by JAXB. + */ + public XmlAdaptedEvent() {} + + /** + * Constructs an {@code XmlAdaptedEvent} with the given event details. + */ + public XmlAdaptedEvent(String name, String startDateTime, String endDateTime, + String location, String remark, List tagged) { + super(name, startDateTime, remark, tagged); + this.endDateTime = endDateTime; + this.location = location; + } + + /** + * Converts a given Event into this class for JAXB use. + * + * @param source future changes to this will not affect the created XmlAdaptedEvent + */ + public XmlAdaptedEvent(Event source) { + super((Activity) source); + endDateTime = source.getEndDateTime().toString(); + location = source.getLocation().toString(); + } + + /** + * Converts this jaxb-friendly adapted Event object into the model's Event object. + * + * @throws IllegalValueException if there were any data constraints violated in the adapted ectivity + */ + @Override + public Event toModelType() throws IllegalValueException { + final List personTags = new ArrayList<>(); + for (XmlAdaptedTag tag : tagged) { + personTags.add(tag.toModelType()); + } + + if (this.name == null) { + throw new IllegalValueException(String.format(MISSING_FIELD_MESSAGE_FORMAT, + getActivityType(), "name")); + } + if (!Name.isValidName(this.name)) { + throw new IllegalValueException(Name.MESSAGE_NAME_CONSTRAINTS); + } + final Name name = new Name(this.name); + + if (this.dateTime == null) { + throw new IllegalValueException(String.format(MISSING_FIELD_MESSAGE_FORMAT, + getActivityType(), "start date/time")); + } + if (!DateTime.isValidDateTime(this.dateTime)) { + throw new IllegalValueException(DateTime.MESSAGE_DATETIME_CONSTRAINTS); + } + final DateTime startDateTime = new DateTime(this.dateTime); + + if (this.endDateTime == null) { + throw new IllegalValueException(String.format(MISSING_FIELD_MESSAGE_FORMAT, + getActivityType(), "end date/time")); + } + if (!DateTime.isValidDateTime(this.endDateTime)) { + throw new IllegalValueException(DateTime.MESSAGE_DATETIME_CONSTRAINTS); + } + final DateTime endDateTime = new DateTime(this.endDateTime); + + if (!Location.isValidLocation(this.location)) { + throw new IllegalValueException(Location.MESSAGE_LOCATION_CONSTRAINTS); + } + final Location location = new Location(this.location); + + if (!Remark.isValidRemark(this.remark)) { + throw new IllegalValueException(Remark.MESSAGE_REMARK_CONSTRAINTS); + } + final Remark remark = new Remark(this.remark); + + final Set tags = new HashSet<>(personTags); + return new Event(name, startDateTime, endDateTime, location, remark, tags, this.iscompleted); + } + + @Override + public String getActivityType() { + return ACTIVITY_TYPE; + } + + @Override + public boolean equals(Object other) { + if (!super.equals(other)) { + return false; + } + + if (!(other instanceof XmlAdaptedEvent)) { + return false; + } + + XmlAdaptedEvent otherEvent = (XmlAdaptedEvent) other; + return Objects.equals(endDateTime, otherEvent.endDateTime) + && Objects.equals(location, otherEvent.location); + } + +} +``` +###### \java\seedu\address\storage\XmlAdaptedTask.java +``` java +/** + * JAXB-friendly version of the Task. + */ +public class XmlAdaptedTask extends XmlAdaptedActivity { + + private static final String ACTIVITY_TYPE = "Task"; + + /** + * Constructs an XmlAdaptedTask. + * This is the no-arg constructor that is required by JAXB. + */ + public XmlAdaptedTask() {} + + /** + * Constructs an {@code XmlAdaptedTask} with the given task details. + */ + public XmlAdaptedTask(String name, String dueDateTime, String remark, List tagged) { + super(name, dueDateTime, remark, tagged); + } + + /** + * Converts a given Task into this class for JAXB use. + * + * @param source future changes to this will not affect the created XmlAdaptedTask + */ + public XmlAdaptedTask(Task source) { + super(source); + } + + /** + * Converts this jaxb-friendly adapted Task object into the model's Task object. + * + * @throws IllegalValueException if there were any data constraints violated in the adapted task + */ + public Task toModelType() throws IllegalValueException { + final List personTags = new ArrayList<>(); + for (XmlAdaptedTag tag : tagged) { + personTags.add(tag.toModelType()); + } + + if (this.name == null) { + throw new IllegalValueException(String.format(MISSING_FIELD_MESSAGE_FORMAT, + getActivityType(), "name")); + } + if (!Name.isValidName(this.name)) { + throw new IllegalValueException(Name.MESSAGE_NAME_CONSTRAINTS); + } + final Name name = new Name(this.name); + + if (this.dateTime == null) { + throw new IllegalValueException(String.format(MISSING_FIELD_MESSAGE_FORMAT, + getActivityType(), "due date/time")); + } + if (!DateTime.isValidDateTime(this.dateTime)) { + throw new IllegalValueException(DateTime.MESSAGE_DATETIME_CONSTRAINTS); + } + final DateTime dateTime = new DateTime(this.dateTime); + + if (!Remark.isValidRemark(this.remark)) { + throw new IllegalValueException(Remark.MESSAGE_REMARK_CONSTRAINTS); + } + final Remark remark = new Remark(this.remark); + + final Set tags = new HashSet<>(personTags); + + return new Task(name, dateTime, remark, tags, this.iscompleted); + } + + @Override + public String getActivityType() { + return ACTIVITY_TYPE; + } + + @Override + public boolean equals(Object other) { + return super.equals(other) && other instanceof XmlAdaptedTask; + } + +} +``` +###### \java\seedu\address\storage\XmlSerializableDeskBoard.java +``` java +/** + * An Immutable DeskBoard that is serializable to XML format + */ +@XmlRootElement(name = "deskboard") +public class XmlSerializableDeskBoard { + + @XmlElement + private List tasks; + @XmlElement + private List events; + @XmlElement + private List tags; + + /** + * Creates an empty XmlSerializableDeskBoard. + * This empty constructor is required for marshalling. + */ + public XmlSerializableDeskBoard() { + tasks = new ArrayList<>(); + events = new ArrayList<>(); + tags = new ArrayList<>(); + } + + /** + * Conversion + */ + public XmlSerializableDeskBoard(ReadOnlyDeskBoard src) { + this(); + for (Activity activity : src.getActivityList()) { + if (activity instanceof Task) { + tasks.add(new XmlAdaptedTask((Task) activity)); + } else if (activity instanceof Event) { + events.add(new XmlAdaptedEvent((Event) activity)); + } + } + tags.addAll(src.getTagList().stream().map(XmlAdaptedTag::new).collect(Collectors.toList())); + } + + /** + * Converts this addressbook into the model's {@code DeskBoard} object. + * + * @throws IllegalValueException if there were any data constraints violated or duplicates in the + * {@code XmlAdaptedActivity} or {@code XmlAdaptedTag}. + */ + public DeskBoard toModelType() throws IllegalValueException { + DeskBoard deskBoard = new DeskBoard(); + for (XmlAdaptedTag t : tags) { + deskBoard.addTag(t.toModelType()); + } + for (XmlAdaptedActivity a : tasks) { + deskBoard.addActivity(((XmlAdaptedTask) a).toModelType()); + } + for (XmlAdaptedActivity e : events) { + deskBoard.addActivity(((XmlAdaptedEvent) e).toModelType()); + } + return deskBoard; + } + + @Override + public boolean equals(Object other) { + if (other == this) { + return true; + } + + if (!(other instanceof XmlSerializableDeskBoard)) { + return false; + } + + XmlSerializableDeskBoard otherDb = (XmlSerializableDeskBoard) other; + return tasks.equals(otherDb.tasks) && events.equals(otherDb.events) && tags.equals(otherDb.tags); + } +} +``` diff --git a/collated/test/Kyomian.md b/collated/test/Kyomian.md new file mode 100644 index 000000000000..8dd408315961 --- /dev/null +++ b/collated/test/Kyomian.md @@ -0,0 +1,721 @@ +# Kyomian +###### \java\seedu\address\logic\commands\CommandTestUtil.java +``` java + public static final String VALID_TAG_URGENT = "Urgent"; + +``` +###### \java\seedu\address\logic\commands\CommandTestUtil.java +``` java + public static final String TAG_DESC_URGENT = " " + PREFIX_TAG + VALID_TAG_URGENT; + + public static final String INVALID_TASK_NAME_DESC = " " + PREFIX_NAME + "CS2106 Assignment&"; // '&' not allowed + public static final String INVALID_TASK_DATE_TIME_DESC = " " + PREFIX_DATE_TIME + "2018-03-04 17:00"; + public static final String INVALID_TASK_REMARK_DESC = " " + PREFIX_REMARK + "$"; // '$' not allowed + public static final String INVALID_TASK_TAG_DESC = " " + PREFIX_TAG + "CS2106*"; // '*' not allowed in tags + + // ============================= EVENT ============================================= + //TODO: Tedious + +``` +###### \java\seedu\address\logic\commands\CommandTestUtil.java +``` java + /** + * Removes the first activity in {@code model}'s filtered list from {@code model}'s desk board. + */ + public static void removeFirstActivity(Model model) { + Activity firstActivity = model.getFilteredActivityList().get(0); + try { + model.deleteActivity(firstActivity); + } catch (ActivityNotFoundException pnfe) { + throw new AssertionError("Activity in filtered list must exist in model.", pnfe); + } + } + +``` +###### \java\seedu\address\logic\commands\EventCommandIntegrationTest.java +``` java +/** + * Contains integration tests (interaction with the Model) for {@code EventCommand}. + */ +public class EventCommandIntegrationTest { + + private Model model; + + @Before + public void setUp() { + model = new ModelManager(getTypicalDeskBoard(), new UserPrefs()); + } + + @Test + public void execute_newEvent_success() throws Exception { + Event validEvent = new EventBuilder().build(); + + Model expectedModel = new ModelManager(model.getDeskBoard(), new UserPrefs()); + expectedModel.addActivity(validEvent); + + assertCommandSuccess(prepareCommand(validEvent, model), model, + String.format(EventCommand.MESSAGE_SUCCESS, validEvent), expectedModel); + } + + @Test + // Questionable - does the app check for duplicate? + public void execute_duplicateEvent_throwsCommandException() { + Activity activityInList = model.getDeskBoard().getActivityList().get(0); + assertCommandFailure(prepareCommand((Event) activityInList, model), model, + EventCommand.MESSAGE_DUPLICATE_EVENT); + } + + /** + * Generates a new {@code EventCommand} which upon execution, adds {@code event} into the {@code model}. + */ + private EventCommand prepareCommand(Event event, Model model) { + EventCommand command = new EventCommand(event); + command.setData(model, new CommandHistory(), new UndoRedoStack()); + return command; + } +} +``` +###### \java\seedu\address\logic\commands\EventCommandTest.java +``` java +public class EventCommandTest { + + @Rule + public ExpectedException thrown = ExpectedException.none(); + + @Test + public void constructor_nullEvent_throwsNullPointerException() { + thrown.expect(NullPointerException.class); + new EventCommand(null); + } + + @Test + public void execute_eventAcceptedByModel_addSuccessful() throws Exception { + ModelStubAcceptingEventAdded modelStub = new ModelStubAcceptingEventAdded(); + Event validEvent = new EventBuilder().build(); + + CommandResult commandResult = getEventCommandForGivenEvent(validEvent, modelStub).execute(); + + assertEquals(String.format(EventCommand.MESSAGE_SUCCESS, validEvent), commandResult.feedbackToUser); + assertEquals(Arrays.asList(validEvent), modelStub.eventsAdded); + } + + @Test + public void execute_duplicateEvent_throwsCommandException() throws Exception { + ModelStub modelStub = new ModelStubThrowingDuplicateActivityException(); + Event validEvent = new EventBuilder().build(); + + thrown.expect(CommandException.class); + thrown.expectMessage(EventCommand.MESSAGE_DUPLICATE_EVENT); + + getEventCommandForGivenEvent(validEvent, modelStub).execute(); + } + + @Test + public void equals() { + Event cip = new EventBuilder().build(); + Event cca = new EventBuilder().withName("CCA").build(); + EventCommand addCipCommand = new EventCommand(cip); + EventCommand addCcaCommand = new EventCommand(cca); + + // same object -> returns true + assertTrue(addCipCommand.equals(addCipCommand)); + + // same values -> returns true + EventCommand addAssignmentCommandCopy = new EventCommand(cip); + assertTrue(addCipCommand.equals(addAssignmentCommandCopy)); + + // different types -> returns false + assertFalse(addCipCommand.equals(1)); + + // null -> returns false + assertFalse(addCipCommand.equals(null)); + + // different activity -> returns false + assertFalse(addCipCommand.equals(addCcaCommand)); + } + + /** + * Generates a new EventCommand with the details of the given event. + */ + private EventCommand getEventCommandForGivenEvent(Event event, Model model) { + EventCommand command = new EventCommand(event); + command.setData(model, new CommandHistory(), new UndoRedoStack()); + return command; + } + + /** + * A default model stub that have all of the methods failing. + */ + private class ModelStub implements Model { + @Override + public void addActivity(Activity activity) throws DuplicateActivityException { + fail("This method should not be called."); + } + + @Override + public void resetData(ReadOnlyDeskBoard newData) { + fail("This method should not be called."); + } + + @Override + public ReadOnlyDeskBoard getDeskBoard() { + fail("This method should not be called."); + return null; + } + + @Override + public void deleteActivity(Activity target) throws ActivityNotFoundException { + fail("This method should not be called."); + } + + @Override + public void updateActivity(Activity target, Activity editedActivity) + throws DuplicateActivityException { + fail("This method should not be called."); + } + + @Override + public ObservableList getFilteredActivityList() { + fail("This method should not be called."); + return null; + } + +``` +###### \java\seedu\address\logic\commands\RemoveCommandTest.java +``` java +/** + * Contains unit tests for {@code RemoveCommand} and integration tests (interactions with Model, UndoCommand + * and RedoCommand) + */ +public class RemoveCommandTest { + + private Model model = new ModelManager(getTypicalDeskBoard(), new UserPrefs()); + + @Test + public void execute_validTaskOptionValidIndex_success() throws Exception { + Activity activityToDelete = model.getFilteredTaskList().get(INDEX_FIRST_ACTIVITY.getZeroBased()); + RemoveCommand removeCommand = prepareCommand("task", INDEX_FIRST_ACTIVITY); + + String expectedMessage = String.format(RemoveCommand.MESSAGE_REMOVE_TASK_SUCCESS, activityToDelete); + + ModelManager expectedModel = new ModelManager(model.getDeskBoard(), new UserPrefs()); + expectedModel.deleteActivity(activityToDelete); + + assertCommandSuccess(removeCommand, model, expectedMessage, expectedModel); + } + + @Test + public void execute_validEventOptionValidIndex_success() throws Exception { + Activity activityToDelete = model.getFilteredEventList().get(INDEX_FIRST_ACTIVITY.getZeroBased()); + RemoveCommand removeCommand = prepareCommand("event", INDEX_FIRST_ACTIVITY); + + String expectedMessage = String.format(RemoveCommand.MESSAGE_REMOVE_EVENT_SUCCESS, activityToDelete); + + ModelManager expectedModel = new ModelManager(model.getDeskBoard(), new UserPrefs()); + expectedModel.deleteActivity(activityToDelete); + + assertCommandSuccess(removeCommand, model, expectedMessage, expectedModel); + } + + @Test + public void execute_validOptionInvalidIndex_throwsCommandException() throws Exception { + Index outOfBoundIndex = Index.fromOneBased(model.getFilteredTaskList().size() + 1); + RemoveCommand removeCommand = prepareCommand("task", outOfBoundIndex); + + assertCommandFailure(removeCommand, model, Messages.MESSAGE_INVALID_ACTIVITY_DISPLAYED_INDEX); + } + + @Test + public void executeUndoRedo_validOptionValidIndex_success() throws Exception { + UndoRedoStack undoRedoStack = new UndoRedoStack(); + UndoCommand undoCommand = prepareUndoCommand(model, undoRedoStack); + RedoCommand redoCommand = prepareRedoCommand(model, undoRedoStack); + Activity activityToDelete = model.getFilteredTaskList().get(INDEX_FIRST_ACTIVITY.getZeroBased()); + RemoveCommand removeCommand = prepareCommand("task", INDEX_FIRST_ACTIVITY); + Model expectedModel = new ModelManager(model.getDeskBoard(), new UserPrefs()); + + // delete -> first activity deleted + removeCommand.execute(); + undoRedoStack.push(removeCommand); + + // undo -> reverts desk board back to previous state + assertCommandSuccess(undoCommand, model, UndoCommand.MESSAGE_SUCCESS, expectedModel); + + // redo -> same first activity deleted again + expectedModel.deleteActivity(activityToDelete); + assertCommandSuccess(redoCommand, model, RedoCommand.MESSAGE_SUCCESS, expectedModel); + } + + @Test + public void executeUndoRedo_validOptionInvalidIndex_failure() { + UndoRedoStack undoRedoStack = new UndoRedoStack(); + UndoCommand undoCommand = prepareUndoCommand(model, undoRedoStack); + RedoCommand redoCommand = prepareRedoCommand(model, undoRedoStack); + Index outOfBoundIndex = Index.fromOneBased(model.getFilteredTaskList().size() + 1); + RemoveCommand removeCommand = prepareCommand("task", outOfBoundIndex); + + // execution failed -> deleteCommand not pushed into undoRedoStack + assertCommandFailure(removeCommand, model, Messages.MESSAGE_INVALID_ACTIVITY_DISPLAYED_INDEX); + + // no commands in undoRedoStack -> undoCommand and redoCommand fail + assertCommandFailure(undoCommand, model, UndoCommand.MESSAGE_FAILURE); + assertCommandFailure(redoCommand, model, RedoCommand.MESSAGE_FAILURE); + } + + @Test + public void equals() throws Exception { + RemoveCommand removeFirstCommand = prepareCommand("task", INDEX_FIRST_ACTIVITY); + RemoveCommand removeSecondCommand = prepareCommand("task", INDEX_SECOND_ACTIVITY); + + // same object -> returns true + assertTrue(removeFirstCommand.equals(removeFirstCommand)); + + // same values -> returns true + RemoveCommand removeFirstCommandCopy = prepareCommand("task", INDEX_FIRST_ACTIVITY); + assertTrue(removeFirstCommand.equals(removeFirstCommandCopy)); + + // one command preprocessed when previously equal -> returns false + removeFirstCommandCopy.preprocessUndoableCommand(); + assertFalse(removeFirstCommand.equals(removeFirstCommandCopy)); + + // different types -> returns false + assertFalse(removeFirstCommand.equals(1)); + + // null -> returns false + assertFalse(removeFirstCommand.equals(null)); + + // different activity -> returns false + assertFalse(removeFirstCommand.equals(removeSecondCommand)); + } + + private RemoveCommand prepareCommand(String activityOption, Index index) { + RemoveCommand removeCommand = new RemoveCommand(activityOption, index); + removeCommand.setData(model, new CommandHistory(), new UndoRedoStack()); + return removeCommand; + } +} +``` +###### \java\seedu\address\logic\commands\TaskCommandIntegrationTest.java +``` java +/** + * Contains integration tests (interaction with the Model) for {@code TaskCommand}. + */ +public class TaskCommandIntegrationTest { + + private Model model; + + @Before + public void setUp() { + model = new ModelManager(getTypicalDeskBoard(), new UserPrefs()); + } + + @Test + public void execute_newTask_success() throws Exception { + Task validTask = new TaskBuilder().build(); + + Model expectedModel = new ModelManager(model.getDeskBoard(), new UserPrefs()); + expectedModel.addActivity(validTask); + + assertCommandSuccess(prepareCommand(validTask, model), model, + String.format(TaskCommand.MESSAGE_SUCCESS, validTask), expectedModel); + } + + @Test + // Questionable - does the app check for duplicate task? + public void execute_duplicateTask_throwsCommandException() { + Activity activityInList = model.getDeskBoard().getActivityList().get(1); + assertCommandFailure(prepareCommand((Task) activityInList, model), model, TaskCommand.MESSAGE_DUPLICATE_TASK); + } + + /** + * Generates a new {@code TaskCommand} which upon execution, adds {@code task} into the {@code model}. + */ + private TaskCommand prepareCommand(Task task, Model model) { + TaskCommand command = new TaskCommand(task); + command.setData(model, new CommandHistory(), new UndoRedoStack()); + return command; + } +} +``` +###### \java\seedu\address\logic\commands\TaskCommandTest.java +``` java +public class TaskCommandTest { + + @Rule + public ExpectedException thrown = ExpectedException.none(); + + @Test + public void constructor_nullTask_throwsNullPointerException() { + thrown.expect(NullPointerException.class); + new TaskCommand(null); + } + + @Test + public void execute_taskAcceptedByModel_addSuccessful() throws Exception { + ModelStubAcceptingTaskAdded modelStub = new ModelStubAcceptingTaskAdded(); + Task validTask = new TaskBuilder().build(); + + CommandResult commandResult = getTaskCommandForGivenTask(validTask, modelStub).execute(); + + assertEquals(String.format(TaskCommand.MESSAGE_SUCCESS, validTask), commandResult.feedbackToUser); + assertEquals(Arrays.asList(validTask), modelStub.tasksAdded); + } + + @Test + public void execute_duplicateTask_throwsCommandException() throws Exception { + ModelStub modelStub = new ModelStubThrowingDuplicateActivityException(); + Task validTask = new TaskBuilder().build(); + + thrown.expect(CommandException.class); + thrown.expectMessage(TaskCommand.MESSAGE_DUPLICATE_TASK); + + getTaskCommandForGivenTask(validTask, modelStub).execute(); + } + + @Test + public void equals() { + Task assignment = new TaskBuilder().build(); + Task project = new TaskBuilder().withName("Project").build(); + TaskCommand addAssignmentCommand = new TaskCommand(assignment); + TaskCommand addProjectCommand = new TaskCommand(project); + + // same object -> returns true + assertTrue(addAssignmentCommand.equals(addAssignmentCommand)); + + // same values -> returns true + TaskCommand addAssignmentCommandCopy = new TaskCommand(assignment); + assertTrue(addAssignmentCommand.equals(addAssignmentCommandCopy)); + + // different types -> returns false + assertFalse(addAssignmentCommand.equals(1)); + + // null -> returns false + assertFalse(addAssignmentCommand.equals(null)); + + // different activity -> returns false + assertFalse(addAssignmentCommand.equals(addProjectCommand)); + } + + /** + * Generates a new TaskCommand with the details of the given task. + */ + private TaskCommand getTaskCommandForGivenTask(Task task, Model model) { + TaskCommand command = new TaskCommand(task); + command.setData(model, new CommandHistory(), new UndoRedoStack()); + return command; + } + + /** + * A default model stub that have all of the methods failing. + */ + private class ModelStub implements Model { + @Override + public void addActivity(Activity activity) throws DuplicateActivityException { + fail("This method should not be called."); + } + + @Override + public void resetData(ReadOnlyDeskBoard newData) { + fail("This method should not be called."); + } + + @Override + public ReadOnlyDeskBoard getDeskBoard() { + fail("This method should not be called."); + return null; + } + + @Override + public void deleteActivity(Activity target) throws ActivityNotFoundException { + fail("This method should not be called."); + } + + @Override + public void updateActivity(Activity target, Activity editedActivity) + throws DuplicateActivityException { + fail("This method should not be called."); + } + + @Override + public ObservableList getFilteredActivityList() { + fail("This method should not be called."); + return null; + } + +``` +###### \java\seedu\address\logic\parser\DeskBoardParserTest.java +``` java +public class DeskBoardParserTest { + + @Rule + public ExpectedException thrown = ExpectedException.none(); + + private final DeskBoardParser parser = new DeskBoardParser(); + + @Test + public void parseCommand_task() throws Exception { + Task task = new TaskBuilder().build(); + TaskCommand command = (TaskCommand) parser.parseCommand(TaskUtil.getTaskCommand(task)); + assertEquals(new TaskCommand(task), command); + } + +``` +###### \java\seedu\address\logic\parser\EventCommandParserTest.java +``` java +public class EventCommandParserTest { + //TODO: Tedious +} +``` +###### \java\seedu\address\logic\parser\RemoveCommandParserTest.java +``` java +public class RemoveCommandParserTest { + + private RemoveCommandParser parser = new RemoveCommandParser(); + + @Test + public void parse_validArgs_returnsDeleteCommand() { + assertParseSuccess(parser, "task 1", new RemoveCommand("task", INDEX_FIRST_ACTIVITY)); + } + + @Test + public void parse_invalidArgs_throwsParseException() { + // Invalid activity option + assertParseFailure(parser, "invalidOption 1", String.format(MESSAGE_INVALID_COMMAND_FORMAT, RemoveCommand + .MESSAGE_USAGE)); + + // Only one argument + assertParseFailure(parser, "task", String.format(MESSAGE_INVALID_COMMAND_FORMAT, RemoveCommand + .MESSAGE_USAGE)); + + } +} +``` +###### \java\seedu\address\logic\parser\TaskCommandParserTest.java +``` java +public class TaskCommandParserTest { + private TaskCommandParser parser = new TaskCommandParser(); + + @Test + public void parse_allFieldsPresent_success() { + Task expectedTask = new TaskBuilder().withName(VALID_NAME_CS2010_QUIZ).withDateTime(VALID_DATE_TIME_CS2010_QUIZ) + .withRemark(VALID_REMARK_CS2010_QUIZ).withTags(VALID_TAG_CS2010).build(); + + // whitespace only preamble + assertParseSuccess(parser, PREAMBLE_WHITESPACE + NAME_DESC_CS2010_QUIZ + DATE_TIME_DESC_CS2010_QUIZ + + REMARK_DESC_CS2010_QUIZ + TAG_DESC_CS2010, new TaskCommand(expectedTask)); + + // multiple names - last name accepted + assertParseSuccess(parser, NAME_DESC_MA2108_HOMEWORK + NAME_DESC_CS2010_QUIZ + + DATE_TIME_DESC_CS2010_QUIZ + REMARK_DESC_CS2010_QUIZ + TAG_DESC_CS2010, + new TaskCommand(expectedTask)); + + // multiple date times - last date time accepted + assertParseSuccess(parser, NAME_DESC_CS2010_QUIZ + DATE_TIME_DESC_MA2108_HOMEWORK + + DATE_TIME_DESC_CS2010_QUIZ + REMARK_DESC_CS2010_QUIZ + + TAG_DESC_CS2010, new TaskCommand(expectedTask)); + + // multiple remarks - last remark accepted + assertParseSuccess(parser, NAME_DESC_CS2010_QUIZ + DATE_TIME_DESC_CS2010_QUIZ + + REMARK_DESC_MA2108_HOMEWORK + REMARK_DESC_CS2010_QUIZ + TAG_DESC_CS2010, + new TaskCommand(expectedTask)); + + // multiple tags - all accepted + Task expectedTaskMultipleTags = new TaskBuilder().withName(VALID_NAME_CS2010_QUIZ) + .withDateTime(VALID_DATE_TIME_CS2010_QUIZ) + .withRemark(VALID_REMARK_CS2010_QUIZ) + .withTags(VALID_TAG_CS2010, VALID_TAG_URGENT).build(); + assertParseSuccess(parser, NAME_DESC_CS2010_QUIZ + DATE_TIME_DESC_CS2010_QUIZ + + REMARK_DESC_CS2010_QUIZ + TAG_DESC_URGENT + TAG_DESC_CS2010, + new TaskCommand(expectedTaskMultipleTags)); + } + + + //TODO: Is Remark optional? + public void parse_optionalRemarkMissing_success() { + + } + + @Test + public void parse_optionalTagsMissing_success() { + Task expectedTask = new TaskBuilder().withName(VALID_NAME_MA2108_HOMEWORK) + .withDateTime(VALID_DATE_TIME_MA2108_HOMEWORK) + .withRemark(VALID_REMARK_MA2108_HOMEWORK).withTags().build(); + assertParseSuccess(parser, NAME_DESC_MA2108_HOMEWORK + DATE_TIME_DESC_MA2108_HOMEWORK + + REMARK_DESC_MA2108_HOMEWORK, new TaskCommand(expectedTask)); + } + + @Test + public void parse_compulsoryFieldMissing_failure() { + String expectedMessage = String.format(MESSAGE_INVALID_COMMAND_FORMAT, TaskCommand.MESSAGE_USAGE); + + // missing name prefix + assertParseFailure(parser, VALID_NAME_CS2010_QUIZ + DATE_TIME_DESC_CS2010_QUIZ + + REMARK_DESC_CS2010_QUIZ, expectedMessage); + + // missing date time prefix + assertParseFailure(parser, NAME_DESC_CS2010_QUIZ + VALID_DATE_TIME_CS2010_QUIZ + + REMARK_DESC_CS2010_QUIZ, expectedMessage); + +// // missing remark prefix +// assertParseFailure(parser, NAME_DESC_CS2010_QUIZ + DATE_TIME_DESC_CS2010_QUIZ + VALID_EMAIL_BOB + , +// expectedMessage); + +// // all prefixes missing +// assertParseFailure(parser, VALID_NAME_CS2010_QUIZ + VALID_DATE_TIME_CS2010_QUIZ + VALID_EMAIL_BOB +// + VALID_ADDRESS_BOB, expectedMessage); + } + + @Test + public void parse_invalidValue_failure() { + // invalid name + assertParseFailure(parser, INVALID_TASK_NAME_DESC + DATE_TIME_DESC_CS2010_QUIZ + + REMARK_DESC_CS2010_QUIZ + TAG_DESC_CS2010, Name.MESSAGE_NAME_CONSTRAINTS); + +// TODO: Got to do with DateTime Regex in Model +// // invalid date time +// assertParseFailure(parser, NAME_DESC_CS2010_QUIZ + INVALID_TASK_DATE_TIME_DESC +// + REMARK_DESC_CS2010_QUIZ + TAG_DESC_CS2010, DateTime.MESSAGE_DATETIME_CONSTRAINTS); + +// TODO: Not sure myself +// // invalid remark +// assertParseFailure(parser, NAME_DESC_CS2010_QUIZ + DATE_TIME_DESC_CS2010_QUIZ +// + INVALID_TASK_REMARK_DESC + TAG_DESC_CS2010, Remark.MESSAGE_REMARK_CONSTRAINTS); + + // invalid tag + assertParseFailure(parser, NAME_DESC_CS2010_QUIZ + DATE_TIME_DESC_CS2010_QUIZ + + REMARK_DESC_CS2010_QUIZ + INVALID_TASK_TAG_DESC, Tag.MESSAGE_TAG_CONSTRAINTS); + + // two invalid values, only first invalid value reported + assertParseFailure(parser, INVALID_TASK_NAME_DESC + DATE_TIME_DESC_CS2010_QUIZ + + REMARK_DESC_CS2010_QUIZ, + Name.MESSAGE_NAME_CONSTRAINTS); + + // non-empty preamble + assertParseFailure(parser, PREAMBLE_NON_EMPTY + NAME_DESC_CS2010_QUIZ + DATE_TIME_DESC_CS2010_QUIZ + + REMARK_DESC_CS2010_QUIZ + TAG_DESC_CS2010, + String.format(MESSAGE_INVALID_COMMAND_FORMAT, TaskCommand.MESSAGE_USAGE)); + } +} +``` +###### \java\seedu\address\model\activity\DateTimeTest.java +``` java +public class DateTimeTest { + + @Test + public void constructor_null_throwsNullPointerException() { + Assert.assertThrows(NullPointerException.class, () -> new DateTime(null)); + } + + @Test + public void constructor_invalidDateTime_throwsIllegalArgumentException() { + String invalidDateTime = ""; + Assert.assertThrows(IllegalArgumentException.class, () -> new DateTime(invalidDateTime)); + } + + @Test + public void isValidDateTime_null_throwsNullPointerException() { + Assert.assertThrows(NullPointerException.class, () -> DateTime.isValidDateTime(null)); + } + + @Test + public void isValidDateTime_validDateTime() { + assertTrue(DateTime.isValidDateTime("01/08/1995 12:00")); + assertTrue(DateTime.isValidDateTime("03/03/2019 12:00")); + assertTrue(DateTime.isValidDateTime("3/3/2019 00:00")); + assertTrue(DateTime.isValidDateTime("3/3/2019 23:59")); + + } + + @Test + public void isValidDateTime_invalidDateTime() { + assertFalse(DateTime.isValidDateTime("")); + assertFalse(DateTime.isValidDateTime(" ")); + assertFalse(DateTime.isValidDateTime("2019/03/03 12:00")); // YYMMDD + assertFalse(DateTime.isValidDateTime("12:00 03/03/2019")); // time before date + assertFalse(DateTime.isValidDateTime("03-03-2019 12:00")); // dash, instead of slash + assertFalse(DateTime.isValidDateTime("32/12/2018 12:00")); // wrong day + assertFalse(DateTime.isValidDateTime("1/13/2018 10:00")); // wrong month + assertFalse(DateTime.isValidDateTime("1/12/0000 12:00")); // wrong year + assertFalse(DateTime.isValidDateTime("1/8/1995 25:00")); // wrong time + } +} +``` +###### \java\seedu\address\testutil\ActivityBuilder.java +``` java + T build(); + +} +``` +###### \java\seedu\address\testutil\EventBuilder.java +``` java + public Event build() { + return new Event(name, startDateTime, endDateTime, location, remark, tags); + } + +} +``` +###### \java\seedu\address\testutil\EventUtil.java +``` java +/** + * A utility class for Event. + */ +public class EventUtil { + /** + * Returns an event command string for adding the {@code event}. + */ + public static String getEventCommand(Event event) { + return EventCommand.COMMAND_WORD + " " + getEventDetails(event); + } + + /** + * Returns the part of command string for the given {@code event}'s details. + */ + public static String getEventDetails(Event event) { + StringBuilder sb = new StringBuilder(); + sb.append(PREFIX_NAME + event.getName().fullName + " "); + sb.append(PREFIX_START_DATETIME + event.getStartDateTime().toString() + " "); + sb.append(PREFIX_END_DATETIME + event.getEndDateTime().toString() + " "); + sb.append(PREFIX_LOCATION + event.getLocation().toString() + " "); + sb.append(PREFIX_REMARK + event.getRemark().value + " "); + event.getTags().stream().forEach( + s -> sb.append(PREFIX_TAG + s.tagName + " ") + ); + return sb.toString(); + } +} +``` +###### \java\seedu\address\testutil\TaskBuilder.java +``` java + public Task build() { + return new Task(name, dateTime, remark, tags); + } +} +``` +###### \java\seedu\address\testutil\TaskUtil.java +``` java +/** + * A utility class for Task. + */ +public class TaskUtil { + /** + * Returns a task command string for adding the {@code task}. + */ + public static String getTaskCommand(Task task) { + return TaskCommand.COMMAND_WORD + " " + getTaskDetails(task); + } + + /** + * Returns the part of command string for the given {@code task}'s details. + */ + public static String getTaskDetails(Task task) { + StringBuilder sb = new StringBuilder(); + sb.append(PREFIX_NAME + task.getName().fullName + " "); + sb.append(PREFIX_DATE_TIME + task.getDueDateTime().toString() + " "); + sb.append(PREFIX_REMARK + task.getRemark().value + " "); + task.getTags().stream().forEach( + s -> sb.append(PREFIX_TAG + s.tagName + " ") + ); + return sb.toString(); + } +} +``` diff --git a/collated/test/YuanQQLer.md b/collated/test/YuanQQLer.md new file mode 100644 index 000000000000..9213e88cd016 --- /dev/null +++ b/collated/test/YuanQQLer.md @@ -0,0 +1,245 @@ +# YuanQQLer +###### \java\seedu\address\testutil\EventBuilder.java +``` java +/** + * This the class to build event + */ +public class EventBuilder implements ActivityBuilder { + + public static final String DEFAULT_NAME = "CIP"; + public static final String DEFAULT_START_DATETIME = "04/04/2018 08:10"; + public static final String DEFAULT_END_DATETIME = "04/04/2018 10:00"; + public static final String DEFAULT_LOCATION = "123, Jurong West Ave 6"; + public static final String DEFAULT_REMARK = "nil"; + public static final String DEFAULT_TAGS = "optional"; + + private Name name; + private DateTime startDateTime; + private DateTime endDateTime; + private Location location; + private Remark remark; + private Set tags; + + public EventBuilder() { + name = new Name(DEFAULT_NAME); + startDateTime = new DateTime(DEFAULT_START_DATETIME); + endDateTime = new DateTime(DEFAULT_END_DATETIME); + location = new Location(DEFAULT_LOCATION); + remark = new Remark(DEFAULT_REMARK); + tags = SampleDataUtil.getTagSet(DEFAULT_TAGS); + } + + /** + * Initializes the EventBuilder with the data of {@code activityToCopy}. + */ + public EventBuilder(Event eventToCopy) { + name = eventToCopy.getName(); + startDateTime = eventToCopy.getStartDateTime(); + endDateTime = eventToCopy.getEndDateTime(); + location = eventToCopy.getLocation(); + remark = eventToCopy.getRemark(); + tags = new HashSet<>(eventToCopy.getTags()); + } + + /** + * Sets the {@code Name} of the {@code Activity} that we are building. + */ + public EventBuilder withName(String name) { + this.name = new Name(name); + return this; + } + + /** + * Parses the {@code tags} into a {@code Set} and set it to the {@code Activity} that we are building. + */ + public EventBuilder withTags(String ... tags) { + this.tags = SampleDataUtil.getTagSet(tags); + return this; + } + + /** + * Sets the {@code Remark} of the {@code Activity} that we are building. + */ + public EventBuilder withRemark(String remark) { + this.remark = new Remark(remark); + return this; + } + + /** + * Sets the {@code DateTime} of the {@code Activity} that we are building. + */ + public EventBuilder withStartDateTime(String dateTime) { + this.startDateTime = new DateTime(dateTime); + return this; + } + + /** + * Sets the {@code DateTime} of the {@code Activity} that we are building. + */ + public EventBuilder withEndDateTime(String dateTime) { + this.endDateTime = new DateTime(dateTime); + return this; + } + + /** + * Sets the {@code Location} of the {@code Activity} that we are building. + */ + public EventBuilder withLocation (String location) { + this.location = new Location(location); + return this; + } + +``` +###### \java\seedu\address\testutil\TaskBuilder.java +``` java +/** + * Build task for testing + */ +public class TaskBuilder implements ActivityBuilder { + public static final String DEFAULT_NAME = "Assignment"; + public static final String DEFAULT_DATETIME = "04/04/2018 08:10"; + public static final String DEFAULT_REMARK = "Urgent"; + public static final String DEFAULT_TAGS = "Optional"; + + private Name name; + private DateTime dateTime; + private Remark remark; + private Set tags; + + public TaskBuilder() { + name = new Name(DEFAULT_NAME); + dateTime = new DateTime(DEFAULT_DATETIME); + remark = new Remark(DEFAULT_REMARK); + tags = SampleDataUtil.getTagSet(DEFAULT_TAGS); + } + + /** + * Initializes the ActivityBuilder with the data of {@code taskToCopy}. + */ + public TaskBuilder(Task taskToCopy) { + name = taskToCopy.getName(); + dateTime = taskToCopy.getDateTime(); + remark = taskToCopy.getRemark(); + tags = new HashSet<>(taskToCopy.getTags()); + } + + /** + * Initializes the ActivityBuilder with the data of {@code taskToCopy}. + */ + public TaskBuilder(Activity activityToCopy) { + name = activityToCopy.getName(); + dateTime = activityToCopy.getDateTime(); + remark = activityToCopy.getRemark(); + tags = new HashSet<>(activityToCopy.getTags()); + } + /** + * Sets the {@code Name} of the {@code Activity} that we are building. + */ + public TaskBuilder withName(String name) { + this.name = new Name(name); + return this; + } + + /** + * Parses the {@code tags} into a {@code Set} and set it to the {@code Activity} that we are building. + */ + public TaskBuilder withTags(String... tags) { + this.tags = SampleDataUtil.getTagSet(tags); + return this; + } + + /** + * Sets the {@code Remark} of the {@code Activity} that we are building. + */ + public TaskBuilder withRemark(String remark) { + this.remark = new Remark(remark); + return this; + } + + /** + * Sets the {@code DateTime} of the {@code Activity} that we are building. + */ + public TaskBuilder withDateTime(String dateTime) { + this.dateTime = new DateTime(dateTime); + return this; + } + +``` +###### \java\seedu\address\testutil\TypicalActivities.java +``` java +/** + * A utility class containing a list of {@code Activity} objects to be used in tests. + */ +public class TypicalActivities { + + public static final Task ASSIGNMENT1 = new TaskBuilder().withName("CS2101Assignment") + .withRemark(" ") + .withDateTime("04/03/2018 23:59") + .withTags("CS2101").build(); + public static final Task ASSIGNMENT2 = new TaskBuilder().withName("CS2102Assignment") + .withRemark(" ") + .withDateTime("15/03/2018 23:59") + .withTags("CS2102").build(); + public static final Task QUIZ = new TaskBuilder().withName("CS2101Quiz") + .withDateTime("19/03/2018 23:59") + .withRemark("IVLE Quiz").build(); + public static final Event CCA = new EventBuilder().withName("CCA") + .withStartDateTime("01/04/2018 20:00") + .withEndDateTime("01/04/2018 21:00") + .withLocation("Campus") + .withRemark("nil").build(); + public static final Event CIP = new EventBuilder().withName("CIP") + .withStartDateTime("02/04/2018 08:00") + .withEndDateTime("02/04/2018 12:00") + .withLocation("michegan ave") + .withRemark("nil") + .withTags("CIP").build(); + public static final Event EXAM1 = new EventBuilder().withName("CS2101Exam") + .withStartDateTime("28/04/2018 09:00") + .withEndDateTime("28/04/2018 11:00") + .withLocation("MPSH") + .withRemark("nil") + .withTags("CS2101").build(); + public static final Event IFG = new EventBuilder().withName("InterFacultyGame") + .withStartDateTime("04/01/2018 20:00") + .withEndDateTime("04/01/2018 22:00") + .withLocation("MPSH 1") + .withRemark("nil").build(); + + // Manually added + public static final Task ASSIGNMENT3 = new TaskBuilder().withName("CS2102Assignment") + .withDateTime("01/04/2018 20:00") + .withRemark("nil").build(); + public static final Event DEMO1 = new EventBuilder().withName("CS2102ProjectDemo") + .withStartDateTime("04/04/2018 09:00") + .withEndDateTime("04/04/2018 10:00") + .withRemark("FinalDemo").build(); + + public static final String KEYWORD_MATCHING_MEIER = "Meier"; // A keyword that matches MEIER + + private TypicalActivities() {} // prevents instantiation + + /** + * Returns an {@code DeskBoard} with all the typical activities. + */ + public static DeskBoard getTypicalDeskBoard() { + DeskBoard deskBoard = new DeskBoard(); + for (Activity activity : getTypicalActivities()) { + try { + deskBoard.addActivity(activity); + } catch (DuplicateActivityException e) { + throw new AssertionError("Not possible"); + } + } + return deskBoard; + } + + public static List getTypicalActivities() { + return new ArrayList<>(Arrays.asList(ASSIGNMENT1, ASSIGNMENT2, QUIZ, CCA, CIP, EXAM1, IFG)); + } + + public static List getTypicalTask() { + return new ArrayList<>(Arrays.asList(ASSIGNMENT1, ASSIGNMENT2, QUIZ)); + } +} +``` diff --git a/collated/test/jasmoon.md b/collated/test/jasmoon.md new file mode 100644 index 000000000000..a3bf2022f571 --- /dev/null +++ b/collated/test/jasmoon.md @@ -0,0 +1,314 @@ +# jasmoon +###### \java\seedu\address\logic\commands\CommandTestUtil.java +``` java + /** + * Executes the given {@code command}, confirms that
+ * - the result message matches {@code expectedMessage}
+ */ + public static void assertCommandSuccess(Command command, String expectedMessage) { + try { + CommandResult result = command.execute(); + assertEquals(expectedMessage, result.feedbackToUser); + } catch (CommandException ce) { + throw new AssertionError("Execution of command should not fail.", ce); + } + } + + /** + * Executes the given {@code command}, confirms that
+ * - a {@code CommandException} is thrown
+ * - the CommandException message matches {@code expectedMessage}
+ */ + public static void assertCommandFailure(Command command, String expectedMessage) { + try { + command.execute(); + fail("The expected CommandException was not thrown."); + } catch (CommandException e) { + assertEquals(expectedMessage, e.getMessage()); + } + } + +``` +###### \java\seedu\address\logic\commands\EventCommandTest.java +``` java + @Override + public ObservableList getFilteredTaskList() { + fail("This method should not be called."); + return null; + } + + @Override + public ObservableList getFilteredEventList() { + fail("This method should not be called."); + return null; + } + + @Override + public void updateFilteredActivityList(Predicate predicate) { + fail("This method should not be called."); + } + } + + /** + * A Model stub that always throw a DuplicateActivityException when trying to add a activity. + */ + private class ModelStubThrowingDuplicateActivityException extends ModelStub { + @Override + public void addActivity(Activity activity) throws DuplicateActivityException { + throw new DuplicateActivityException(); + } + + @Override + public ReadOnlyDeskBoard getDeskBoard() { + return new DeskBoard(); + } + } + + /** + * A Model stub that always accept the activity being added. + */ + private class ModelStubAcceptingEventAdded extends ModelStub { + final ArrayList eventsAdded = new ArrayList<>(); + + @Override + public void addActivity(Activity activity) throws DuplicateActivityException { + requireNonNull(activity); + eventsAdded.add(activity); + } + + @Override + public ReadOnlyDeskBoard getDeskBoard() { + return new DeskBoard(); + } + } +} +``` +###### \java\seedu\address\logic\commands\ListCommandTest.java +``` java + @Test + public void execute_listForTask_success() { + ListCommand command = new ListCommand("task"); + assertCommandSuccess(command, ListCommand.MESSAGE_SUCCESS_TASK); + assertTrue(eventsCollectorRule.eventsCollector.getMostRecent() instanceof ShowTaskOnlyRequestEvent); + assertTrue(eventsCollectorRule.eventsCollector.getSize() == 1); + } + + @Test + public void execute_listForEvent_success() { + ListCommand command = new ListCommand("event"); + assertCommandSuccess(command, ListCommand.MESSAGE_SUCCESS_EVENT); + assertTrue(eventsCollectorRule.eventsCollector.getMostRecent() instanceof ShowEventOnlyRequestEvent); + assertTrue(eventsCollectorRule.eventsCollector.getSize() == 1); + } + + @Test + public void execute_listForActivity_success() { + ListCommand command = new ListCommand(); + assertCommandSuccess(command, ListCommand.MESSAGE_SUCCESS); + assertTrue(eventsCollectorRule.eventsCollector.getMostRecent() instanceof ShowActivityRequestEvent); + assertTrue(eventsCollectorRule.eventsCollector.getSize() == 1); + } + + @Test + public void execute_invalidArgs_throwsCommandException() throws Exception { + ListCommand command = new ListCommand("hello"); + assertCommandFailure(command, String.format(Messages.MESSAGE_INVALID_LIST_REQUEST, "hello")); + } + +} +``` +###### \java\seedu\address\logic\commands\TaskCommandTest.java +``` java + @Override + public ObservableList getFilteredTaskList() { + fail("This method should not be called."); + return null; + } + + @Override + public ObservableList getFilteredEventList() { + fail("This method should not be called."); + return null; + } + + @Override + public void updateFilteredActivityList(Predicate predicate) { + fail("This method should not be called."); + } + } + + /** + * A Model stub that always throw a DuplicateActivityException when trying to add a activity. + */ + private class ModelStubThrowingDuplicateActivityException extends ModelStub { + @Override + public void addActivity(Activity activity) throws DuplicateActivityException { + throw new DuplicateActivityException(); + } + + @Override + public ReadOnlyDeskBoard getDeskBoard() { + return new DeskBoard(); + } + } + + /** + * A Model stub that always accept the activity being added. + */ + private class ModelStubAcceptingTaskAdded extends ModelStub { + final ArrayList tasksAdded = new ArrayList<>(); + + @Override + public void addActivity(Activity activity) throws DuplicateActivityException { + requireNonNull(activity); + tasksAdded.add(activity); + } + + @Override + public ReadOnlyDeskBoard getDeskBoard() { + return new DeskBoard(); + } + } + +} +``` +###### \java\seedu\address\logic\parser\DeskBoardParserTest.java +``` java + @Test + public void parseCommand_event() throws Exception { + Event event = new EventBuilder().build(); + EventCommand command = (EventCommand) parser.parseCommand(EventUtil.getEventCommand(event)); + assertTrue(command instanceof EventCommand); + } + + @Test + public void parseCommandPlusAlias_clear() throws Exception { + assertTrue(parser.parseCommand(ClearCommand.COMMAND_WORD) instanceof ClearCommand); + assertTrue(parser.parseCommand(ClearCommand.COMMAND_ALIAS + " 3") instanceof ClearCommand); + } + + /* @Test + public void parseCommand_remove() throws Exception { + RemoveCommand command = (RemoveCommand) parser.parseCommand( + RemoveCommand.COMMAND_WORD + " " + INDEX_FIRST_ACTIVITY.getOneBased()); + assertEquals(new RemoveCommand("task", INDEX_FIRST_ACTIVITY), command); + }*/ + +// +// public void parseCommand_edit() throws Exception { +// Person person = new PersonBuilder().build(); +// EditPersonDescriptor descriptor = new EditPersonDescriptorBuilder(person).build(); +// EditCommand command = (EditCommand) parser.parseCommand(EditCommand.COMMAND_WORD + " " +// + INDEX_FIRST_PERSON.getOneBased() + " " + PersonUtil.getPersonDetails(person)); +// assertEquals(new EditCommand(INDEX_FIRST_PERSON, descriptor), command); +// } +// +// +// public void parseCommand_exit() throws Exception { +// assertTrue(parser.parseCommand(ExitCommand.COMMAND_WORD) instanceof ExitCommand); +// assertTrue(parser.parseCommand(ExitCommand.COMMAND_WORD + " 3") instanceof ExitCommand); +// } +// +// +// public void parseCommand_find() throws Exception { +// List keywords = Arrays.asList("foo", "bar", "baz"); +// FindCommand command = (FindCommand) parser.parseCommand( +// FindCommand.COMMAND_WORD + " " + keywords.stream().collect(Collectors.joining(" "))); +// assertEquals(new FindCommand(new NameContainsKeywordsPredicate(keywords)), command); +// } +// +// +``` +###### \java\seedu\address\logic\parser\DeskBoardParserTest.java +``` java + @Test + public void parseCommandPlusAlias_help() throws Exception { + assertTrue(parser.parseCommand(HelpCommand.COMMAND_WORD) instanceof HelpCommand); + assertTrue(parser.parseCommand(HelpCommand.COMMAND_ALIAS + " task") instanceof HelpCommand); + try { + parser.parseCommand(HelpCommand.COMMAND_WORD + " 3"); + fail("The expected ParseException was not thrown."); + } catch (ParseException pe) { + assertEquals(String.format(Messages.MESSAGE_INVALID_HELP_REQUEST, "3"), pe.getMessage()); + } + } +// +// +// public void parseCommand_history() throws Exception { +// assertTrue(parser.parseCommand(HistoryCommand.COMMAND_WORD) instanceof HistoryCommand); +// assertTrue(parser.parseCommand(HistoryCommand.COMMAND_WORD + " 3") instanceof HistoryCommand); +// +// try { +// parser.parseCommand("histories"); +// fail("The expected ParseException was not thrown."); +// } catch (ParseException pe) { +// assertEquals(MESSAGE_UNKNOWN_COMMAND, pe.getMessage()); +// } +// } +// +// + @Test + public void parseCommandPlusAlias_list() throws Exception { + assertTrue(parser.parseCommand(ListCommand.COMMAND_WORD) instanceof ListCommand); + assertTrue(parser.parseCommand(ListCommand.COMMAND_ALIAS + " task") instanceof ListCommand); + } +// +// +// public void parseCommand_select() throws Exception { +// SelectCommand command = (SelectCommand) parser.parseCommand( +// SelectCommand.COMMAND_WORD + " " + INDEX_FIRST_PERSON.getOneBased()); +// assertEquals(new SelectCommand(INDEX_FIRST_PERSON), command); +// } +// +// +// public void parseCommand_redoCommandWord_returnsRedoCommand() throws Exception { +// assertTrue(parser.parseCommand(RedoCommand.COMMAND_WORD) instanceof RedoCommand); +// assertTrue(parser.parseCommand("redo 1") instanceof RedoCommand); +// } +// +// +// public void parseCommand_undoCommandWord_returnsUndoCommand() throws Exception { +// assertTrue(parser.parseCommand(UndoCommand.COMMAND_WORD) instanceof UndoCommand); +// assertTrue(parser.parseCommand("undo 3") instanceof UndoCommand); +// } +// + @Test + public void parseCommand_unrecognisedInput_throwsParseException() throws Exception { + thrown.expect(ParseException.class); + thrown.expectMessage(String.format(MESSAGE_INVALID_COMMAND_FORMAT, HelpCommand.MESSAGE_USAGE)); + parser.parseCommand(" "); + } + + @Test + public void parseCommand_unknownCommand_throwsParseException() throws Exception { + thrown.expect(ParseException.class); + thrown.expectMessage(MESSAGE_UNKNOWN_COMMAND); + parser.parseCommand("unknownCommand"); + } +} +``` +###### \java\seedu\address\logic\parser\HelpCommandParserTest.java +``` java +public class HelpCommandParserTest { + + private HelpCommandParser parser = new HelpCommandParser(); + + @Test + public void parse_invalidArgs_throwsParseException() { + assertParseFailure(parser, "a", String.format(Messages.MESSAGE_INVALID_HELP_REQUEST, "a")); + } +} +``` +###### \java\seedu\address\logic\parser\ListCommandParserTest.java +``` java +public class ListCommandParserTest { + + private ListCommandParser parser = new ListCommandParser(); + + @Test + public void parse_invalidArgs_throwsParseException() { + assertParseFailure(parser, "hello", + String.format(Messages.MESSAGE_INVALID_LIST_REQUEST, "hello")); + } +} +``` diff --git a/collated/test/karenfrilya97.md b/collated/test/karenfrilya97.md new file mode 100644 index 000000000000..26ef6f8463c5 --- /dev/null +++ b/collated/test/karenfrilya97.md @@ -0,0 +1,362 @@ +# karenfrilya97 +###### \java\seedu\address\commons\util\XmlUtilTest.java +``` java +/** + * Tests {@code XmlUtil} read and save methods + */ +public class XmlUtilTest { + + private static final String TEST_DATA_FOLDER = FileUtil.getPath("src/test/data/XmlUtilTest/"); + private static final File EMPTY_FILE = new File(TEST_DATA_FOLDER + "empty.xml"); + private static final File MISSING_FILE = new File(TEST_DATA_FOLDER + "missing.xml"); + private static final File VALID_FILE = new File(TEST_DATA_FOLDER + "validDeskBoard.xml"); + private static final File MISSING_TASK_FIELD_FILE = new File(TEST_DATA_FOLDER + "missingTaskField.xml"); + private static final File INVALID_TASK_FIELD_FILE = new File(TEST_DATA_FOLDER + "invalidTaskField.xml"); + private static final File VALID_TASK_FILE = new File(TEST_DATA_FOLDER + "validTask.xml"); + private static final File MISSING_EVENT_FIELD_FILE = new File(TEST_DATA_FOLDER + "missingEventField.xml"); + private static final File INVALID_EVENT_FIELD_FILE = new File(TEST_DATA_FOLDER + "invalidEventField.xml"); + private static final File VALID_EVENT_FILE = new File(TEST_DATA_FOLDER + "validEvent.xml"); + + private static final File TEMP_FILE = new File(TestUtil.getFilePathInSandboxFolder("tempDeskBoard.xml")); + + private static final String INVALID_DATE_TIME = "9482asf424"; + private static final String INVALID_LOCATION = " michegan ave"; + + private static final String VALID_TASK_NAME = "Hans Muster"; + private static final String VALID_TASK_DUE_DATE_TIME = "9482424"; + private static final String VALID_TASK_REMARK = "4th street"; + private static final List VALID_TASK_TAGS = Collections.singletonList(new XmlAdaptedTag("friends")); + + private static final String VALID_EVENT_NAME = "CIP"; + private static final String VALID_EVENT_START_DATE_TIME = "02/04/2018 08:00"; + private static final String VALID_EVENT_END_DATE_TIME = "02/04/2018 12:00"; + private static final String VALID_EVENT_LOCATION = "michegan ave"; + private static final List VALID_EVENT_TAGS = Collections.singletonList(new XmlAdaptedTag("CIP")); + + @Rule + public ExpectedException thrown = ExpectedException.none(); + + @Test + public void getDataFromFile_nullFile_throwsNullPointerException() throws Exception { + thrown.expect(NullPointerException.class); + XmlUtil.getDataFromFile(null, DeskBoard.class); + } + + @Test + public void getDataFromFile_nullClass_throwsNullPointerException() throws Exception { + thrown.expect(NullPointerException.class); + XmlUtil.getDataFromFile(VALID_FILE, null); + } + + @Test + public void getDataFromFile_missingFile_fileNotFoundException() throws Exception { + thrown.expect(FileNotFoundException.class); + XmlUtil.getDataFromFile(MISSING_FILE, DeskBoard.class); + } + + @Test + public void getDataFromFile_emptyFile_dataFormatMismatchException() throws Exception { + thrown.expect(JAXBException.class); + XmlUtil.getDataFromFile(EMPTY_FILE, DeskBoard.class); + } + + //TODO: TEST + //@Test + public void getDataFromFile_validFile_validResult() throws Exception { + DeskBoard dataFromFile = XmlUtil.getDataFromFile(VALID_FILE, XmlSerializableDeskBoard.class).toModelType(); + assertEquals(7, dataFromFile.getActivityList().size()); + assertEquals(3, dataFromFile.getTagList().size()); + } + + @Test + public void xmlAdaptedTaskFromFile_fileWithMissingTaskField_validResult() throws Exception { + XmlAdaptedTask actualTask = XmlUtil.getDataFromFile( + MISSING_TASK_FIELD_FILE, XmlAdaptedTaskWithRootElement.class); + XmlAdaptedTask expectedTask = new XmlAdaptedTask( + null, VALID_TASK_DUE_DATE_TIME, VALID_TASK_REMARK, VALID_TASK_TAGS); + assertEquals(expectedTask, actualTask); + } + + @Test + public void xmlAdaptedTaskFromFile_fileWithInvalidTaskField_validResult() throws Exception { + XmlAdaptedTask actualTask = XmlUtil.getDataFromFile( + INVALID_TASK_FIELD_FILE, XmlAdaptedTaskWithRootElement.class); + XmlAdaptedTask expectedTask = new XmlAdaptedTask( + VALID_TASK_NAME, INVALID_DATE_TIME, VALID_TASK_REMARK, VALID_TASK_TAGS); + assertEquals(expectedTask, actualTask); + } + + @Test + public void xmlAdaptedTaskFromFile_fileWithValidTask_validResult() throws Exception { + XmlAdaptedTask actualTask = XmlUtil.getDataFromFile( + VALID_TASK_FILE, XmlAdaptedTaskWithRootElement.class); + XmlAdaptedTask expectedTask = new XmlAdaptedTask( + VALID_TASK_NAME, VALID_TASK_DUE_DATE_TIME, VALID_TASK_REMARK, VALID_TASK_TAGS); + assertEquals(expectedTask, actualTask); + } + + @Test + public void xmlAdaptedEventFromFile_fileWithMissingEventField_validResult() throws Exception { + XmlAdaptedEvent actualEvent = XmlUtil.getDataFromFile( + MISSING_EVENT_FIELD_FILE, XmlAdaptedEventWithRootElement.class); + XmlAdaptedEvent expectedEvent = new XmlAdaptedEvent(VALID_EVENT_NAME, VALID_EVENT_START_DATE_TIME, + null, VALID_EVENT_LOCATION, null, VALID_EVENT_TAGS); + assertEquals(expectedEvent, actualEvent); + } + + @Test + public void xmlAdaptedEventFromFile_fileWithInvalidEventField_validResult() throws Exception { + XmlAdaptedEvent actualEvent = XmlUtil.getDataFromFile( + INVALID_EVENT_FIELD_FILE, XmlAdaptedEventWithRootElement.class); + XmlAdaptedEvent expectedEvent = new XmlAdaptedEvent(VALID_EVENT_NAME, VALID_EVENT_START_DATE_TIME, + VALID_EVENT_END_DATE_TIME, INVALID_LOCATION, null, VALID_EVENT_TAGS); + assertEquals(expectedEvent, actualEvent); + } + + @Test + public void xmlAdaptedEventFromFile_fileWithValidEvent_validResult() throws Exception { + XmlAdaptedEvent actualEvent = XmlUtil.getDataFromFile( + VALID_EVENT_FILE, XmlAdaptedEventWithRootElement.class); + XmlAdaptedEvent expectedEvent = new XmlAdaptedEvent(VALID_EVENT_NAME, VALID_EVENT_START_DATE_TIME, + VALID_EVENT_END_DATE_TIME, VALID_EVENT_LOCATION, null, VALID_EVENT_TAGS); + assertEquals(expectedEvent, actualEvent); + } + + @Test + public void saveDataToFile_nullFile_throwsNullPointerException() throws Exception { + thrown.expect(NullPointerException.class); + XmlUtil.saveDataToFile(null, new DeskBoard()); + } + + @Test + public void saveDataToFile_nullClass_throwsNullPointerException() throws Exception { + thrown.expect(NullPointerException.class); + XmlUtil.saveDataToFile(VALID_FILE, null); + } + + @Test + public void saveDataToFile_missingFile_fileNotFoundException() throws Exception { + thrown.expect(FileNotFoundException.class); + XmlUtil.saveDataToFile(MISSING_FILE, new DeskBoard()); + } + + @Test + public void saveDataToFile_validFile_dataSaved() throws Exception { + TEMP_FILE.createNewFile(); + XmlSerializableDeskBoard dataToWrite = new XmlSerializableDeskBoard(new DeskBoard()); + XmlUtil.saveDataToFile(TEMP_FILE, dataToWrite); + XmlSerializableDeskBoard dataFromFile = XmlUtil.getDataFromFile(TEMP_FILE, XmlSerializableDeskBoard.class); + assertEquals(dataToWrite, dataFromFile); + + DeskBoardBuilder builder = new DeskBoardBuilder(new DeskBoard()); + dataToWrite = new XmlSerializableDeskBoard( + builder.withActivity(new TaskBuilder().build()).withTag("Friends").build()); + + XmlUtil.saveDataToFile(TEMP_FILE, dataToWrite); + dataFromFile = XmlUtil.getDataFromFile(TEMP_FILE, XmlSerializableDeskBoard.class); + assertEquals(dataToWrite, dataFromFile); + } + + /** + * Test class annotated with {@code XmlRootElement} to allow unmarshalling of .xml data + * to {@code XmlAdaptedTask} objects. + */ + @XmlRootElement(name = "task") + private static class XmlAdaptedTaskWithRootElement extends XmlAdaptedTask {} + + /** + * Test class annotated with {@code XmlRootElement} to allow unmarshalling of .xml data + * to {@code XmlAdaptedEvent} objects. + */ + @XmlRootElement(name = "event") + private static class XmlAdaptedEventWithRootElement extends XmlAdaptedEvent {} +} +``` +###### \java\seedu\address\model\UniqueActivityListTest.java +``` java + @Test + public void add_taskWithEarlierDateTimeThanExisting_sortsListAutomatically() throws DuplicateActivityException { + UniqueActivityList uniqueActivityList = new UniqueActivityList(); + Task earlierTask = ASSIGNMENT1; + Task laterTask = ASSIGNMENT2; + uniqueActivityList.add(laterTask); + uniqueActivityList.add(earlierTask); + Activity firstActivityOnTheList = uniqueActivityList.internalListAsObservable().get(0); + assertEquals(firstActivityOnTheList, earlierTask); + } + + @Test + public void add_eventWithEarlierStartDateTimeThanExisting_sortsListAutomatically() + throws DuplicateActivityException { + UniqueActivityList uniqueActivityList = new UniqueActivityList(); + Event earlierEvent = CCA; + Event laterEvent = CIP; + uniqueActivityList.add(laterEvent); + uniqueActivityList.add(earlierEvent); + Activity firstActivityOnTheList = uniqueActivityList.internalListAsObservable().get(0); + assertEquals(firstActivityOnTheList, earlierEvent); + } +} +``` +###### \java\seedu\address\storage\XmlAdaptedEventTest.java +``` java +public class XmlAdaptedEventTest { + + private static final Event CIP_EVENT = CIP; + + private static final String INVALID_NAME = "Rachel's Bday"; + private static final String INVALID_DATE_TIME = "23 April 2018"; + private static final String INVALID_LOCATION = " "; + private static final String INVALID_TAG = "#friend"; + + private static final String VALID_NAME = CIP_EVENT.getName().toString(); + private static final String VALID_START_DATE_TIME = CIP_EVENT.getStartDateTime().toString(); + private static final String VALID_END_DATE_TIME = CIP_EVENT.getEndDateTime().toString(); + private static final String VALID_LOCATION = CIP_EVENT.getLocation().toString(); + private static final String VALID_REMARK = CIP_EVENT.getRemark().toString(); + private static final List VALID_TAGS = CIP_EVENT.getTags().stream() + .map(XmlAdaptedTag::new) + .collect(Collectors.toList()); + + // TODO: 3/26/2018 fix bug + /** + * Test + */ + public void toModelType_validEventDetails_returnsEvent() throws Exception { + XmlAdaptedEvent event = new XmlAdaptedEvent(CIP_EVENT); + assertEquals(CIP_EVENT, event.toModelType()); + } + + @Test + public void toModelType_invalidName_throwsIllegalValueException() { + XmlAdaptedEvent event = new XmlAdaptedEvent(INVALID_NAME, VALID_START_DATE_TIME, VALID_END_DATE_TIME, + VALID_LOCATION, VALID_REMARK, VALID_TAGS); + String expectedMessage = Name.MESSAGE_NAME_CONSTRAINTS; + Assert.assertThrows(IllegalValueException.class, expectedMessage, event::toModelType); + } + + @Test + public void toModelType_nullName_throwsIllegalValueException() { + XmlAdaptedEvent event = new XmlAdaptedEvent(null, VALID_START_DATE_TIME, VALID_END_DATE_TIME, + VALID_LOCATION, VALID_REMARK, VALID_TAGS); + String expectedMessage = String.format(MISSING_FIELD_MESSAGE_FORMAT, event.getActivityType(), "name"); + Assert.assertThrows(IllegalValueException.class, expectedMessage, event::toModelType); + } + + @Test + public void toModelType_invalidStartDateTime_throwsIllegalValueException() { + XmlAdaptedEvent event = new XmlAdaptedEvent(VALID_NAME, INVALID_DATE_TIME, VALID_END_DATE_TIME, + VALID_LOCATION, VALID_REMARK, VALID_TAGS); + String expectedMessage = DateTime.MESSAGE_DATETIME_CONSTRAINTS; + Assert.assertThrows(IllegalValueException.class, expectedMessage, event::toModelType); + } + + @Test + public void toModelType_nullStartDateTime_throwsIllegalValueException() { + XmlAdaptedEvent event = new XmlAdaptedEvent(VALID_NAME, null, VALID_END_DATE_TIME, + VALID_LOCATION, VALID_REMARK, VALID_TAGS); + String expectedMessage = + String.format(MISSING_FIELD_MESSAGE_FORMAT, event.getActivityType(), "start date/time"); + Assert.assertThrows(IllegalValueException.class, expectedMessage, event::toModelType); + } + + @Test + public void toModelType_invalidEndDateTime_throwsIllegalValueException() { + XmlAdaptedEvent event = new XmlAdaptedEvent(VALID_NAME, VALID_START_DATE_TIME, INVALID_DATE_TIME, + VALID_LOCATION, VALID_REMARK, VALID_TAGS); + String expectedMessage = DateTime.MESSAGE_DATETIME_CONSTRAINTS; + Assert.assertThrows(IllegalValueException.class, expectedMessage, event::toModelType); + } + + @Test + public void toModelType_nullEndDateTime_throwsIllegalValueException() { + XmlAdaptedEvent event = new XmlAdaptedEvent(VALID_NAME, VALID_START_DATE_TIME, null, + VALID_LOCATION, VALID_REMARK, VALID_TAGS); + String expectedMessage = + String.format(MISSING_FIELD_MESSAGE_FORMAT, event.getActivityType(), "end date/time"); + Assert.assertThrows(IllegalValueException.class, expectedMessage, event::toModelType); + } + + @Test + public void toModelType_invalidLocation_throwsIllegalValueException() { + XmlAdaptedEvent event = new XmlAdaptedEvent(VALID_NAME, VALID_START_DATE_TIME, VALID_END_DATE_TIME, + INVALID_LOCATION, VALID_REMARK, VALID_TAGS); + String expectedMessage = Location.MESSAGE_LOCATION_CONSTRAINTS; + Assert.assertThrows(IllegalValueException.class, expectedMessage, event::toModelType); + } + + @Test + public void toModelType_invalidTags_throwsIllegalValueException() { + List invalidTags = new ArrayList<>(VALID_TAGS); + invalidTags.add(new XmlAdaptedTag(INVALID_TAG)); + XmlAdaptedEvent event = new XmlAdaptedEvent(VALID_NAME, VALID_START_DATE_TIME, VALID_END_DATE_TIME, + VALID_LOCATION, VALID_REMARK, invalidTags); + Assert.assertThrows(IllegalValueException.class, event::toModelType); + } + +} +``` +###### \java\seedu\address\storage\XmlAdaptedTaskTest.java +``` java +public class XmlAdaptedTaskTest { + + private static final Task ASSIGNMENT2_TASK = (Task) ASSIGNMENT2; + + private static final String INVALID_NAME = "Rachel's Bday"; + private static final String INVALID_DATE_TIME = "23 April 2018"; + private static final String INVALID_TAG = "#friend"; + + private static final String VALID_NAME = ASSIGNMENT2_TASK.getName().toString(); + private static final String VALID_DATE_TIME = ASSIGNMENT2_TASK.getDueDateTime().toString(); + private static final String VALID_REMARK = ASSIGNMENT2_TASK.getRemark().toString(); + private static final List VALID_TAGS = ASSIGNMENT2_TASK.getTags().stream() + .map(XmlAdaptedTag::new) + .collect(Collectors.toList()); + + @Test + public void toModelType_validTaskDetails_returnsTask() throws Exception { + XmlAdaptedTask task = new XmlAdaptedTask(ASSIGNMENT2_TASK); + assertEquals(ASSIGNMENT2_TASK, task.toModelType()); + } + + @Test + public void toModelType_invalidName_throwsIllegalValueException() { + XmlAdaptedTask task = + new XmlAdaptedTask(INVALID_NAME, VALID_DATE_TIME, VALID_REMARK, VALID_TAGS); + String expectedMessage = Name.MESSAGE_NAME_CONSTRAINTS; + Assert.assertThrows(IllegalValueException.class, expectedMessage, task::toModelType); + } + + @Test + public void toModelType_nullName_throwsIllegalValueException() { + XmlAdaptedTask task = new XmlAdaptedTask(null, VALID_DATE_TIME, VALID_REMARK, VALID_TAGS); + String expectedMessage = String.format(MISSING_FIELD_MESSAGE_FORMAT, task.getActivityType(), "name"); + Assert.assertThrows(IllegalValueException.class, expectedMessage, task::toModelType); + } + + @Test + public void toModelType_invalidDateTime_throwsIllegalValueException() { + XmlAdaptedTask task = + new XmlAdaptedTask(VALID_NAME, INVALID_DATE_TIME, VALID_REMARK, VALID_TAGS); + String expectedMessage = DateTime.MESSAGE_DATETIME_CONSTRAINTS; + Assert.assertThrows(IllegalValueException.class, expectedMessage, task::toModelType); + } + + @Test + public void toModelType_nullDateTime_throwsIllegalValueException() { + XmlAdaptedTask task = new XmlAdaptedTask(VALID_NAME, null, VALID_REMARK, VALID_TAGS); + String expectedMessage = String.format(MISSING_FIELD_MESSAGE_FORMAT, task.getActivityType(), "due date/time"); + Assert.assertThrows(IllegalValueException.class, expectedMessage, task::toModelType); + } + + @Test + public void toModelType_invalidTags_throwsIllegalValueException() { + List invalidTags = new ArrayList<>(VALID_TAGS); + invalidTags.add(new XmlAdaptedTag(INVALID_TAG)); + XmlAdaptedTask task = + new XmlAdaptedTask(VALID_NAME, VALID_DATE_TIME, VALID_REMARK, invalidTags); + Assert.assertThrows(IllegalValueException.class, task::toModelType); + } + +} +``` diff --git a/docs/images/App Interface.png b/docs/images/App Interface.png deleted file mode 100644 index 9084bf7a70ea57695333fdf2ed8ada5f4fc53809..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 599571 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

DbBc+lI} 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

3{jJ4@s6fH`%?$O27{h$m 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 z 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�IBOZexhK`koi;r5Y88m!fn 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%0Aoyd8;4HvnK96s30MFynzINl4qe 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�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

(Ilcyd@vVagR$ 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 From e235910cdf7931ba84a48badb20333fda11f9681 Mon Sep 17 00:00:00 2001 From: Kyomian Date: Wed, 4 Apr 2018 11:49:55 +0800 Subject: [PATCH 2/2] Updated version number of app to v1.4 --- src/main/java/seedu/address/MainApp.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/seedu/address/MainApp.java b/src/main/java/seedu/address/MainApp.java index 831ef9373c50..cdf94ba964fc 100644 --- a/src/main/java/seedu/address/MainApp.java +++ b/src/main/java/seedu/address/MainApp.java @@ -40,7 +40,7 @@ */ public class MainApp extends Application { - public static final Version VERSION = new Version(1, 3, 0, true); + public static final Version VERSION = new Version(1, 4, 0, true); private static final Logger logger = LogsCenter.getLogger(MainApp.class);