public void TestMethod_Buble_Sort_random_element_list() { List <int> source = new List <int>(); List <int> expected = new List <int>(); //could be for (int i = 0; i < 10000000; i++) //but way too long for (int i = 0; i < 10000; i++) { source.Add(CryptoFunc.GenerateRndNumberUsingCrypto(1, 254)); expected.Add(CryptoFunc.GenerateRndNumberUsingCrypto(1, 254)); } List <int> result = SortFunc.BubbleSort(source); bool isTheSame = true; for (int i = 0; i < result.Count; i++) { if (expected[i] != result[i]) { isTheSame = false; break; } } Assert.IsFalse(isTheSame); }
public void TestMethod_Buble_Sort_empty_list() { List <int> source = new List <int> (); List <int> expected = new List <int> (); List <int> result = SortFunc.BubbleSort(source); for (int i = 0; i < result.Count; i++) { Assert.AreEqual(expected[i], result[i]); } }
public void TestMethod_Buble_Sort_several_same_element_list() { List <int> source = new List <int> { 9, 9, 9 }; List <int> expected = new List <int> { 9, 9, 9 }; List <int> result = SortFunc.BubbleSort(source); for (int i = 0; i < result.Count; i++) { Assert.AreEqual(expected[i], result[i]); } }
public void TestMethod_Buble_Sort_already_sorted_list() { List <int> source = new List <int> (); List <int> expected = new List <int> (); for (int i = 0; i < 10000000; i++) { source.Add(i); expected.Add(i); } List <int> result = SortFunc.BubbleSort(source); for (int i = 0; i < result.Count; i++) { Assert.AreEqual(expected[i], result[i]); } }