public void Add_Multiple() { var tl = new TaskList(Data.TestDataPath); var c = tl.Tasks.Count(); var task = new Task("Add_Multiple task one"); tl.Add(task); var task2 = new Task("Add_Multiple task two"); tl.Add(task2); Assert.AreEqual(c + 2, tl.Tasks.Count()); }
public void Add_To_Empty_File() { // v0.3 and earlier contained a bug where a blank task was added File.WriteAllLines(Data.TestDataPath, new string[] { }); // empties the file var tl = new TaskList(Data.TestDataPath); tl.Add(new Task("A task")); Assert.AreEqual(1,tl.Tasks.Count()); }
public void Add_ToFile() { var fileContents = File.ReadAllLines(Data.TestDataPath).ToList(); fileContents.Add("(B) Add_ToFile +test @task"); var task = new Task(fileContents.Last()); var tl = new TaskList(Data.TestDataPath); tl.Add(task); var newFileContents = File.ReadAllLines(Data.TestDataPath); CollectionAssert.AreEquivalent(fileContents, newFileContents); }
public void Add_ToCollection() { var task = new Task("(B) Add_ToCollection +test @task"); var tl = new TaskList(Data.TestDataPath); var tasks = new List<Task>(tl.Tasks); tasks.Add(task); tl.Add(task); var newTasks = tl.Tasks.ToList(); Assert.AreEqual(tasks.Count, newTasks.Count); for (int i = 0; i < tasks.Count; i++) Assert.AreEqual(tasks[i].ToString(), newTasks[i].ToString()); }
private void File_Archive_Completed(object sender, RoutedEventArgs e) { if (!File.Exists(User.Default.ArchiveFilePath)) File_Options(this, null); if (!File.Exists(User.Default.ArchiveFilePath)) return; var archiveList = new TaskList(User.Default.ArchiveFilePath); var completed = _taskList.Tasks.Where(t => t.Completed); foreach (var task in completed) { archiveList.Add(task); _taskList.Delete(task); } FilterAndSort(_currentSort); }
private void ToggleComplete(Task task) { var newTask = new Task(task.Raw); newTask.Completed = !newTask.Completed; if (User.Default.AutoArchive && newTask.Completed) { var archiveList = new TaskList(User.Default.ArchiveFilePath); archiveList.Add(newTask); _taskList.Delete(task); } else { _taskList.Update(task, newTask); } }
public void Delete_InCollection() { var task = new Task("(B) Delete_InCollection +test @task"); var tl = new TaskList(Data.TestDataPath); tl.Add(task); var tasks = new List<Task>(tl.Tasks); tasks.Remove(tasks.Where(x => x.Raw == task.Raw).First()); tl.Delete(task); var newTasks = tl.Tasks.ToList(); Assert.AreEqual(tasks.Count, newTasks.Count); for (int i = 0; i < tasks.Count; i++) Assert.AreEqual(tasks[i].ToString(), newTasks[i].ToString()); }
public void Update_InCollection() { var task = new Task("(B) Update_InCollection +test @task"); var tl = new TaskList(Data.TestDataPath); tl.Add(task); var task2 = new Task(task.Raw); task2.Completed = true; tl.Update(task, task2); var newTask = tl.Tasks.Last(); Assert.IsTrue(newTask.Completed); }
private void ToggleComplete(Task task) { var newTask = new Task(task.Raw); newTask.Completed = !newTask.Completed; try { if (User.Default.AutoArchive && newTask.Completed) { if (User.Default.ArchiveFilePath.IsNullOrEmpty()) throw new Exception("You have enabled auto-archiving but have not specified an archive file.\nPlease go to File -> Options and disable auto-archiving or specify an archive file"); var archiveList = new TaskList(User.Default.ArchiveFilePath); archiveList.Add(newTask); _taskList.Delete(task); } else { _taskList.Update(task, newTask); } } catch (Exception ex) { HandleException("An error occurred while updating the task's completed status", ex); } }
public void ArchiveCompleted() { if (!File.Exists(User.Default.ArchiveFilePath)) _window.File_Options(null, null); if (!File.Exists(User.Default.ArchiveFilePath)) return; var archiveList = new TaskList(User.Default.ArchiveFilePath); var completed = _taskList.Tasks.Where(t => t.Completed); foreach (var task in completed) { archiveList.Add(task); _taskList.Delete(task); } UpdateDisplayedTasks(); }
public void ArchiveCompleted() { if (!File.Exists(User.Default.ArchiveFilePath)) { ShowOptionsDialog(); } if (!File.Exists(User.Default.ArchiveFilePath)) { return; } GetSelectedTasks(); DisableFileChangeObserver(); var archiveList = new TaskList(User.Default.ArchiveFilePath, User.Default.PreserveWhiteSpace); var completed = TaskList.Tasks.Where(t => t.Completed); // Make sure we are working with the latest version of the file. TaskList.ReloadTasks(); foreach (var task in completed) { archiveList.Add(task); TaskList.Delete(task); } UpdateDisplayedTasks(); SetSelectedTasks(); EnableFileChangeObserver(); }
public void ArchiveCompleted() { if (!File.Exists(User.Default.ArchiveFilePath)) { ShowOptionsDialog(); } if (!File.Exists(User.Default.ArchiveFilePath)) { return; } var archiveList = new TaskList(User.Default.ArchiveFilePath); var completed = _taskList.Tasks.Where(t => t.Completed); foreach (var task in completed) { archiveList.Add(task); _taskList.Delete(task); } UpdateDisplayedTasks(); }