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); }
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); }
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); }
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); }