Exemplo n.º 1
0
        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());
        }
Exemplo n.º 2
0
        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());

        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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());
        }
Exemplo n.º 5
0
		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);
		}
Exemplo n.º 6
0
		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);
			}
		}
Exemplo n.º 7
0
        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());
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
        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);
			}
		}
Exemplo n.º 10
0
		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();
		}
Exemplo n.º 11
0
        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();
        }
Exemplo n.º 12
0
        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();
        }