public void TestShakeSort() { var sort = new ShakerSort(); sort.Sort(_arr); CollectionAssert.AreEqual(_arr, _expectedArr); }
private void button1_Click(object sender, EventArgs e) { listofelements.Clear(); boxes.Clear(); Elements(); listofsteps = shakersort.Sort(listofelements); step = 0; timer1.Enabled = true; counter = 0; Console.WriteLine(timer1.ToString()); timer1.Tick += new EventHandler(timer1_Tick); }
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); }
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); }
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); }
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); }
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]); } }
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]); } }