@@ -0,0 +1,1995 @@
+package seedu.address.testutil;%0A%0Aimport seedu.address.model.tag.UniqueTagList;%0Aimport seedu.address.model.task.Description;%0Aimport seedu.address.model.task.Email;%0Aimport seedu.address.model.task.Priority;%0Aimport seedu.address.model.task.ReadOnlyTask;%0A%0A/**%0A * A mutable Task object. For testing only.%0A */%0Apublic class TestTask implements ReadOnlyTask %7B%0A%0A%0A    private Description description;%0A    private Priority priority;%0A    private Email date;%0A%0A    private UniqueTagList tags;%0A    %0A    public TestTask() %7B%0A        tags = new UniqueTagList();%0A    %7D%0A%0A    /**%0A     * Creates a copy of %7B@code TaskToCopy%7D.%0A     */%0A    public TestTask(TestTask TaskToCopy) %7B%0A        this.description = TaskToCopy.getDescription();%0A        this.priority = TaskToCopy.getPriority();%0A        this.date = TaskToCopy.getDate();%0A        this.tags = TaskToCopy.getTags();%0A    %7D%0A%0A    public void setName(Description description) %7B%0A        this.description = description;%0A    %7D%0A%0A    public void setEmail(Email date) %7B%0A        this.date = date;%0A    %7D%0A%0A    public void setPhone(Priority priority) %7B%0A        this.priority = priority;%0A    %7D%0A%0A    public void setTags(UniqueTagList tags) %7B%0A        this.tags = tags;%0A    %7D%0A%0A    @Override%0A    public Description getDescription() %7B%0A        return description;%0A    %7D%0A%0A    @Override%0A    public Priority getPriority() %7B%0A        return priority;%0A    %7D%0A%0A    @Override%0A    public Email getDate() %7B%0A        return email;%0A    %7D%0A%0A    @Override%0A    public UniqueTagList getTags() %7B%0A        return tags;%0A    %7D%0A%0A    @Override%0A    public String toString() %7B%0A        return getAsText();%0A    %7D%0A%0A    public String getAddCommand() %7B%0A        StringBuilder sb = new StringBuilder();%0A        sb.append(%22add %22 + this.getDescription().description + %22 %22);%0A        sb.append(%22p/%22 + this.getPriority().value + %22 %22);%0A        sb.append(%22e/%22 + this.getDate().value + %22 %22);%0A        this.getTags().asObservableList().stream().forEach(s -%3E sb.append(%22t/%22 + s.tagName + %22 %22));%0A        return sb.toString();%0A    %7D%0A%7D%0A

add TestTask.java