@@ -0,0 +1,1789 @@
+package seedu.address.model.task;%0A%0Aimport static org.junit.Assert.assertFalse;%0Aimport static org.junit.Assert.assertTrue;%0A%0Aimport java.time.ZonedDateTime;%0Aimport java.util.Optional;%0A%0Aimport org.junit.Test;%0A%0Aimport seedu.address.model.tag.UniqueTagList;%0A%0Apublic class TaskTest %7B%0A%0A    @Test%0A    // TODO in progress%0A    public void anyhowTest() throws Exception %7B%0A        //new TestTask();%0A        Task taskNormalOne = new Task(new Name(%22Test%22), Optional.empty(), Optional.empty(), new UniqueTagList());%0A        Task taskNormalTwo = new Task(new Name(%22Test%22), Optional.empty(), Optional.empty(), new UniqueTagList());%0A        //assertFalse(taskOne.equals(taskTwo));%0A%0A        ZonedDateTime dateTime = ZonedDateTime.now().plusDays(1);%0A        ZonedDateTime dateTimeTwo = dateTime.plusDays(1);%0A%0A        Optional%3CDeadline%3E deadlineOne = Optional.of(new Deadline(dateTime));%0A        Optional%3CDeadline%3E deadlineTwo = Optional.of(new Deadline(dateTimeTwo));%0A%0A        Optional%3CDeadline%3E deadlineSame = Optional.of(new Deadline(dateTime));%0A        Task taskDeadlineOne = new Task(new Name(%22Test%22), deadlineOne, Optional.empty(), new UniqueTagList());%0A        Task taskDeadlineTwo = new Task(new Name(%22Test%22), deadlineTwo, Optional.empty(), new UniqueTagList());%0A%0A        Task taskSpecialA = new Task(new Name(%22lol%22), deadlineOne, Optional.empty(), new UniqueTagList());%0A        Task taskSpecialB = new Task(new Name(%22lol%22), Optional.empty(), Optional.empty(), new UniqueTagList());%0A%0A        assertFalse(taskDeadlineOne.equals(taskDeadlineTwo)); // currently problematic because too restrictive%0A%0A        assertTrue(taskNormalOne.equals(taskNormalTwo));%0A%0A        assertFalse(taskSpecialA.equals(taskSpecialB)); // currently expected behaviour%0A    %7D%0A%0A    @Test%0A    public void anyhowTestTwo() %7B%0A%0A    %7D%0A%7D%0A

Create initial unit test for Task