Exemple #1
0
        public void TestShakeSort()
        {
            var sort = new ShakerSort();

            sort.Sort(_arr);
            CollectionAssert.AreEqual(_arr, _expectedArr);
        }
Exemple #2
0
        public void Go()
        {
            //Bubble
            Series mySeriesOfPoint = new Series("Bubble");

            mySeriesOfPoint.ChartType   = SeriesChartType.Spline;
            mySeriesOfPoint.BorderWidth = 3;
            mySeriesOfPoint.Color       = Color.Red;
            BubbleSort bubblesort     = new BubbleSort();
            List <int> listofelements = new List <int>();

            listofelements.Add(0);
            for (double x = 0; x <= 2000; x += 100)
            {
                bubblesort.Sort(listofelements);
                mySeriesOfPoint.Points.AddXY(x, bubblesort.Sr);
                listofelements.AddRange(RndElements(100));
            }
            gpe.Series.Add(mySeriesOfPoint);

            //Shaker
            Series mySeriesOfPoint2 = new Series("Shaker");

            mySeriesOfPoint2.ChartType   = SeriesChartType.Spline;
            mySeriesOfPoint2.BorderWidth = 3;
            mySeriesOfPoint2.Color       = Color.Blue;
            ShakerSort shakersort      = new ShakerSort();
            List <int> listofelements2 = new List <int>();

            listofelements2.Add(0);
            listofelements2.Add(1);
            for (double x = 0; x <= 2000; x += 100)
            {
                shakersort.Sort(listofelements2);
                mySeriesOfPoint2.Points.AddXY(x, shakersort.Sr);
                if (x == 0)
                {
                    listofelements2.AddRange(RndElements(99));
                }
                else
                {
                    listofelements2.AddRange(RndElements(100));
                }
            }
            gpe.Series.Add(mySeriesOfPoint2);
        }
Exemple #3
0
        public void SortStringIncreasing()
        {
            //arrange
            var arrayString = GenerateArrayString();

            var arrayStringExpected = (string[])arrayString.Clone();

            Array.Sort <string>(arrayStringExpected, (a, b) => a.CompareTo(b));

            var shakerSort = new ShakerSort <string>();

            //act
            shakerSort.Sort(arrayString, SortOrder.Increasing);

            //assert
            var result = ArraysAreEqual <string>(arrayString, arrayStringExpected);

            Assert.IsTrue(result);
        }
Exemple #4
0
        public void SortIntDecreasing()
        {
            //arrange
            var countElements    = 100;
            var arrayInt         = GenerateArrayInt(countElements);
            var arrayIntExpected = (int[])arrayInt.Clone();

            Array.Sort <int>(arrayIntExpected, (a, b) => b.CompareTo(a));

            var shakerSort = new ShakerSort <int>();

            //act
            shakerSort.Sort(arrayInt, SortOrder.Decreasing);

            //assert
            var result = ArraysAreEqual <int>(arrayInt, arrayIntExpected);

            Assert.IsTrue(result);
        }
Exemple #5
0
        public void SortIntComparisonDefault()
        {
            //arrange
            var countElements = 100;
            var arrayInt      = GenerateArrayInt(countElements);
            //var arrayInt = new int[10] {5,2,1,3,9,0,4,6,8,7 };
            var arrayIntExpected = (int[])arrayInt.Clone();

            Array.Sort <int>(arrayIntExpected, (a, b) => a.CompareTo(b));

            var shakerSort = new ShakerSort <int>();

            //act
            shakerSort.Sort(arrayInt);

            //assert
            var result = ArraysAreEqual <int>(arrayInt, arrayIntExpected);

            Assert.IsTrue(result);
        }
Exemple #6
0
        public void ShakerSortDoubleTest()
        {
            //arrange
            ShakerSort <double> shaker = new ShakerSort <double>();
            List <double>       items  = new List <double>();
            Random random = new Random();

            for (int i = 0; i < countElements; i++)
            {
                items.Add(random.NextDouble() * (-50) + random.NextDouble() * 50);
            }

            shaker.Items.AddRange(items);
            items.Sort();

            //act
            shaker.Sort();

            //assert
            for (int i = 0; i < countElements; i++)
            {
                Assert.AreEqual(items[i], shaker.Items[i]);
            }
        }
Exemple #7
0
        public void ShakerSortIntTest()
        {
            //assigne
            ShakerSort <int> shaker = new ShakerSort <int>();
            List <int>       items  = new List <int>();
            Random           random = new Random();

            for (int i = 0; i < countElements; i++)
            {
                items.Add(random.Next(-50, 50));
            }

            shaker.Items.AddRange(items);
            items.Sort();

            //act
            shaker.Sort();

            //assert
            for (int i = 0; i < countElements; i++)
            {
                Assert.AreEqual(items[i], shaker.Items[i]);
            }
        }
Exemple #8
0
 public void TestShakeSort()
 {
     var sort = new ShakerSort();
     sort.Sort(_arr);
     CollectionAssert.AreEqual(_arr, _expectedArr);
 }