Пример #1
0
        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);
        }
Пример #2
0
 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();
 }