예제 #1
0
        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");
        }
예제 #2
0
        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");
        }