public void BubbleSortWithIntegersShoudlWorkCorrectly() { int[] initialStringArray = new int[] { 3, 2, 1, 0, -1, -2 }; Type bubbleType = typeof(Bubble <int>); Bubble <int> classInstance = (Bubble <int>)Activator.CreateInstance(bubbleType, new object[] { initialStringArray }); MethodInfo sortMethod = bubbleType.GetMethod("Sort", BindingFlags.Instance | BindingFlags.Public); IReadOnlyCollection <int> actualList = (IReadOnlyCollection <int>)bubbleType.GetProperty("BubbleSortedList", BindingFlags.Instance | BindingFlags.Public).GetValue(classInstance); sortMethod.Invoke(classInstance, null); Array.Sort(initialStringArray); string expectedResult = string.Join(" ", initialStringArray); string actualResult = string.Join(" ", actualList); Assert.AreEqual(actualResult, expectedResult); }
public static void Main() { var numbers = new[] { 19, 13, 47, 49, 21, 28, 47, 35, 24, 21, 23, 29, 23, 20, 10, 48, 6 }; var bubble = new Bubble <int>(numbers); var result = bubble.Sort().ToArray(); }