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]);
            }
        }