예제 #1
0
        public void TestInsertSort_ForStringArray()
        {
            string[] array = { "Andrzej", "Marek", "Izabela", "Franek", "andrzej" };

            var sorter = SortableFactory <string> .CreateInstance(SortableType.BubbleSort);

            sorter.Sort(array);

            Assert.Collection(array,
                              item => Assert.Equal("andrzej", item),
                              item => Assert.Equal("Andrzej", item),
                              item => Assert.Equal("Franek", item),
                              item => Assert.Equal("Izabela", item),
                              item => Assert.Equal("Marek", item)
                              );
        }
예제 #2
0
        public void TestInsertSort_ForIntArray()
        {
            int[] array = { 5, 4, 0, -100, 100, 55, 0, 2, 1, -1 };

            var sorter = SortableFactory <int> .CreateInstance(SortableType.BubbleSort);

            sorter.Sort(array);

            Assert.Collection(array,
                              item => Assert.Equal(-100, item),
                              item => Assert.Equal(-1, item),
                              item => Assert.Equal(0, item),
                              item => Assert.Equal(0, item),
                              item => Assert.Equal(1, item),
                              item => Assert.Equal(2, item),
                              item => Assert.Equal(4, item),
                              item => Assert.Equal(5, item),
                              item => Assert.Equal(55, item),
                              item => Assert.Equal(100, item)
                              );
        }
예제 #3
0
        public void TestInsertSort_ForDoubleArray()
        {
            double[] array = { 5.09, 4.91, 0.1, -100.76, 100.87, 55, 0.2, 0.21, 1.11, -1.98, 5.091, 0 };

            var sorter = SortableFactory <double> .CreateInstance(SortableType.BubbleSort);

            sorter.Sort(array);

            Assert.Collection(array,
                              item => Assert.Equal(-100.76, item),
                              item => Assert.Equal(-1.98, item),
                              item => Assert.Equal(0, item),
                              item => Assert.Equal(0.1, item),
                              item => Assert.Equal(0.2, item),
                              item => Assert.Equal(0.21, item),
                              item => Assert.Equal(1.11, item),
                              item => Assert.Equal(4.91, item),
                              item => Assert.Equal(5.09, item),
                              item => Assert.Equal(5.091, item),
                              item => Assert.Equal(55, item),
                              item => Assert.Equal(100.87, item)
                              );
        }