public void LoadTasks(TaskList taskList) { string[] lines = System.IO.File.ReadAllLines(@"List.txt"); foreach (string line in lines) { Task task = new Task(); var items = line.Split(';'); task.TaskDescription = items[1]; if (items[0] == "[X]") { task.IsDone = true; } task.IsNewTask = false; task.TaskId = items[2]; task.DueDate = Convert.ToDateTime(items[3]); task.DoneDate = Convert.ToDateTime(items[4]); int i = items.Length; TagList tags = new TagList(); while (i > 5) { Tag tag = new Tag(items[i - 1]); tags.AddTag(ref tag); i--; } task.TagList = tags; taskList.AddTask(ref task); } }
public void ItShouldNotAddTagsWithSameName() { Tag tag1 = new Tag("urgent"); Tag tag2 = new Tag("urgent"); TagList testTaglist = new TagList(); testTaglist.AddTag(ref tag1); testTaglist.AddTag(ref tag2); int expected = 1; int actual = testTaglist.GetListSize(); Assert.AreEqual(expected, actual); }
public void ItShouldGetTagIndex() { Tag tag1 = new Tag("urgent"); Tag tag2 = new Tag("important"); TagList testTaglist = new TagList(); testTaglist.AddTag(ref tag1); testTaglist.AddTag(ref tag2); int expected = 1; int actual = testTaglist.GetTagIndex("important"); Assert.AreEqual(expected, actual); }
public void ItShouldGetTag() { Tag tag1 = new Tag("urgent"); Tag tag2 = new Tag("important"); TagList testTaglist = new TagList(); testTaglist.AddTag(ref tag1); testTaglist.AddTag(ref tag2); string expected = "important"; string actual = testTaglist.GetTag(1).Name; Assert.AreEqual(expected, actual); }
public void ItShouldCheckForTags() { Tag tag1 = new Tag("urgent"); Tag tag2 = new Tag("important"); TagList testTaglist = new TagList(); testTaglist.AddTag(ref tag1); testTaglist.AddTag(ref tag2); bool expected = true; bool actual = testTaglist.HasTag("important"); Assert.AreEqual(expected, actual); }
public void Tag(string tagName) { Tag toAdd = new Tag(tagName); TagList.AddTag(ref toAdd); }
public void AddTag(ref Tag tag) { if (Tags == null) Tags = new TagList(); Tags.AddTag(ref tag); }
public void ItShouldFilterTasksByTaglist() { TaskList testList = new TaskList(); Task testTask1 = new Task(); testTask1.TaskDescription = "First task"; testTask1.TaskId = "AAAA"; Task testTask2 = new Task(); testTask2.TaskDescription = "Second"; testTask2.TaskId = "BBBB"; Task testTask3 = new Task(); testTask3.TaskId = "CCCC"; testTask3.TaskDescription = "Third task"; testList.AddTask(ref testTask1); testList.AddTask(ref testTask2); testList.AddTask(ref testTask3); TaskTagger tagTasks = new TaskTagger(testList.GetTasks()); tagTasks.AssignTag(testTask1.TaskId, "funny"); tagTasks.AssignTag(testTask2.TaskId, "sad"); tagTasks.AssignTag(testTask3.TaskId, "happy"); testList.SetTasks(tagTasks.GetTasks()); var taglist = new List<Tag>(); Tag happy = new Tag("happy"); Tag sad = new Tag("sad"); taglist.Add(sad); taglist.Add(happy); List<Task> filteredList = testList.FilterByTagList(taglist); var actual = filteredList; var expected = new List<Task>(); expected.Add(testList.GetTask(1)); expected.Add(testList.GetTask(2)); CollectionAssert.AreEqual(expected, actual); }