Exemplo n.º 1
0
        public void Compare_Sort_8()
        {
            var testCase = new SortTestCase(
                TaskOrdering.Priority, true, TaskOrdering.AddedDate, true, TaskOrdering.ModifiedDate, false,
                "t1", "t2", "t3", "t4", "t5");

            CheckTestCase(testCase);
        }
Exemplo n.º 2
0
        public void Compare_Sort_6()
        {
            var testCase = new SortTestCase(
                TaskOrdering.AddedDate, false, TaskOrdering.Alphabetical, false, TaskOrdering.Priority, false,
                "t5", "t4", "t3", "t2", "t1");

            CheckTestCase(testCase);
        }
Exemplo n.º 3
0
        private static ISettings CreateSettings(SortTestCase sortTestCase)
        {
            var settings = new Mock <ISettings>();

            settings.Setup(s => s.GetValue <TaskOrdering>(CoreSettings.TaskOrderingType1)).Returns(sortTestCase.Ordering1);
            settings.Setup(s => s.GetValue <TaskOrdering>(CoreSettings.TaskOrderingType2)).Returns(sortTestCase.Ordering2);
            settings.Setup(s => s.GetValue <TaskOrdering>(CoreSettings.TaskOrderingType3)).Returns(sortTestCase.Ordering3);
            settings.Setup(s => s.GetValue <bool>(CoreSettings.TaskOrderingAscending1)).Returns(sortTestCase.Ascending1);
            settings.Setup(s => s.GetValue <bool>(CoreSettings.TaskOrderingAscending2)).Returns(sortTestCase.Ascending2);
            settings.Setup(s => s.GetValue <bool>(CoreSettings.TaskOrderingAscending3)).Returns(sortTestCase.Ascending3);

            return(settings.Object);
        }
Exemplo n.º 4
0
        private static void CheckTestCase(SortTestCase testCase)
        {
            var folder   = new Folder();
            var settings = CreateSettings(testCase);

            var t1 = new Task()
            {
                Title = "t1", Priority = TaskPriority.Low, Folder = folder, Added = new DateTime(2011, 1, 1, 9, 0, 10)
            };
            var t2 = new Task()
            {
                Title = "t2", Priority = TaskPriority.Low, Folder = folder, Added = new DateTime(2011, 1, 1, 9, 0, 20)
            };
            var t3 = new Task()
            {
                Title = "t3", Priority = TaskPriority.Medium, Folder = folder, Added = new DateTime(2011, 1, 1, 9, 0, 30)
            };
            var t4 = new Task()
            {
                Title = "t4", Priority = TaskPriority.High, Folder = folder, Added = new DateTime(2011, 1, 1, 9, 0, 40)
            };
            var t5 = new Task()
            {
                Title = "t5", Priority = TaskPriority.High, Folder = folder, Added = new DateTime(2011, 1, 1, 9, 0, 50)
            };

            var tasks = new List <ITask> {
                t1, t2, t3, t4, t5
            };
            var comparer = new TaskComparer(settings);

            tasks.Sort(comparer);
            tasks.AssertOrderIs(testCase.Titles);

            // sort 2 times to make sure sort is stable
            tasks.Sort(comparer);
            tasks.AssertOrderIs(testCase.Titles);
        }