static void Main(string[] args) { BaseSort sort = new BogoSort(15); sort.DoSort(); Console.WriteLine("Hello World!"); sort.Print(); }
public static void Main(string[] args) { var items = new[] { 2, 4, 1, 3, 0, 6, 5 }; var bogo = new BogoSort(items); bogo.Sort(); foreach (var item in items) { Console.Write(item + " "); } Console.WriteLine($"\n{bogo.Iterations} iterations."); }
public void BogoSortTest() { // Arrange var bogo = new BogoSort <int>(); bogo.Items.AddRange(Items); // Act bogo.Sort(); // Assert for (var i = 0; i < Items.Count; i++) { Assert.AreEqual(Sorted[i], bogo.Items[i]); } }
public void NormalSort() { //Arrange List <Node> list = new List <Node> { new Node(5), new Node(1) }; BogoSort b = new BogoSort(list); //Act List <Node> result = b.Sort().ToList(); //Assert Assert.AreEqual(1, result.ElementAt(0).Number); Assert.AreEqual(5, result.ElementAt(1).Number); }
private void BogoSortButton_Click(object sender, EventArgs e) { var bogo = new BogoSort <SortedItem>(items); if (bogo.Items.Count >= 5) { var message = "Bogosort is not really works algorithm. Not recommend start with amount 5 or above items."; var caption = "You really want to start?"; var result = MessageBox.Show(message, caption, MessageBoxButtons.YesNo); if (result == DialogResult.Yes) { BttnSort_Click(bogo); } } }
public void TestBogoAccuracy() { int[] testArray = { 3, 6, 2 }; int[] sortedArray = BogoSort.Sort(testArray); Assert.IsTrue(ArrayUtils.IsSorted(sortedArray)); }