public void Should_Sort_Using_Shell_Sort() { // Arrange var records = new SortableList(); records.SetSortingStrategy(new ShellSort()); records.Add("Clara"); records.Add("Bella"); records.Add("Abigail"); Assert.IsTrue(records.List[0] == "Clara"); // Act records.Sort(); // Assert Assert.IsTrue(records.List[0] == "Abigail"); Assert.IsTrue(records.List[1] == "Bella"); Assert.IsTrue(records.List[2] == "Clara"); }
public void Should_Sort_Using_Quick_Sort() { // Arrange var records = new SortableList(); records.SetSortingStrategy(new QuickSort()); records.Add("C"); records.Add("B"); records.Add("A"); Assert.IsTrue(records.List[0] == "C"); // Act records.Sort(); // Assert Assert.IsTrue(records.List[0] == "A"); Assert.IsTrue(records.List[1] == "B"); Assert.IsTrue(records.List[2] == "C"); }