Exemple #1
0
        public void Fish_Count2Test()
        {
            SimpleAlgorithm simple = new SimpleAlgorithm();
            int             result = simple.Fish_Count2(5);

            Assert.AreEqual(3121, result);
        }
Exemple #2
0
        public void DiuFanTu_AgeTest()
        {
            SimpleAlgorithm simple = new SimpleAlgorithm();
            int             result = simple.DiuFanTu_Age();

            Assert.AreEqual(84, result);
        }
Exemple #3
0
        public void Run3()
        {
            SimpleAlgorithm simple = new SimpleAlgorithm();
            int             result = simple.DiuFanTu_Age();

            Console.WriteLine(result);
        }
Exemple #4
0
        public void FactorialTest()
        {
            SimpleAlgorithm simple   = new SimpleAlgorithm();
            var             result   = simple.Factorial(10);
            var             expected = 3628800;

            Assert.AreEqual(expected, result);
        }
Exemple #5
0
        public void GetDaysByDateTest()
        {
            SimpleAlgorithm simple = new SimpleAlgorithm();

            Assert.AreEqual(31, simple.GetDaysByDate(new DateTime(2021, 1, 31)));
            Assert.AreEqual(59, simple.GetDaysByDate(new DateTime(2021, 2, 28)));
            Assert.AreEqual(362, simple.GetDaysByDate(new DateTime(2021, 12, 28)));
        }
Exemple #6
0
        public void PokerGameTest()
        {
            SimpleAlgorithm simple = new SimpleAlgorithm();

            int[] a      = { 6, 3, 5, 4, 7 };
            int[] b      = { 1, 4, 3, 5, 8 };
            bool  result = simple.PokerGame(a, b);

            Assert.IsFalse(result);
        }
Exemple #7
0
        public void IsLeapYearTest()
        {
            SimpleAlgorithm simple = new SimpleAlgorithm();

            Assert.IsTrue(simple.IsLeapYear(1880));
            Assert.IsTrue(simple.IsLeapYear(2008));
            Assert.IsTrue(simple.IsLeapYear(2012));
            Assert.IsTrue(simple.IsLeapYear(2016));
            Assert.IsTrue(simple.IsLeapYear(2020));
        }
Exemple #8
0
        public void FibonacciTest()
        {
            SimpleAlgorithm simple = new SimpleAlgorithm();

            Assert.AreEqual(1, simple.Fibonacci(1));
            Assert.AreEqual(1, simple.Fibonacci(2));
            Assert.AreEqual(2, simple.Fibonacci(3));
            Assert.AreEqual(3, simple.Fibonacci(4));
            Assert.AreEqual(5, simple.Fibonacci(5));
            Assert.AreEqual(8, simple.Fibonacci(6));
        }
Exemple #9
0
        public void GetLargestCommonVidisorTest3()
        {
            SimpleAlgorithm simple   = new SimpleAlgorithm();
            int             a        = 21;
            int             b        = 14;
            int             expected = 7;

            int result = simple.GetLargestCommonVidisor(a, b);

            Assert.AreEqual(expected, result);
        }
Exemple #10
0
        public void GetLeastCommonMutipleTest2()
        {
            SimpleAlgorithm simple   = new SimpleAlgorithm();
            int             a        = 10;
            int             b        = 2;
            int             expected = 10;

            int result = simple.GetLeastCommonMutiple(a, b);

            Assert.AreEqual(expected, result);
        }
Exemple #11
0
        public void MaxTest()
        {
            SimpleAlgorithm simple = new SimpleAlgorithm();
            SimpleData      data   = new SimpleData();
            var             nums   = data.GetOrderedArray(10);

            data.Shuffle(nums);

            var result = simple.Max(nums);

            Assert.AreEqual(9, result.Item2);
        }
Exemple #12
0
        public void GetPrimePairTest()
        {
            SimpleAlgorithm simple  = new SimpleAlgorithm();
            var             result1 = simple.GetPrimePair(8);

            Assert.AreEqual(3, result1.Item1);
            Assert.AreEqual(5, result1.Item2);

            var result2 = simple.GetPrimePair(7);

            Assert.IsNull(result2);
        }
Exemple #13
0
        public void IsPalindromicSubStringTest()
        {
            SimpleAlgorithm simple  = new SimpleAlgorithm();
            string          s1      = "hellolleh";
            bool            result1 = simple.IsPalindromicSubString(s1);

            Assert.IsTrue(result1);

            string s2      = "helloworld";
            bool   result2 = simple.IsPalindromicSubString(s2);

            Assert.IsFalse(result2);
        }
Exemple #14
0
        public void RemoveRepeatTest()
        {
            SimpleAlgorithm simple = new SimpleAlgorithm();

            int[] a        = { 1, 2, 7, 4, 3, 4, 5, 3, 5, 7, 8, 9 };
            int[] expected = { 1, 2, 3, 4, 5, 7, 8, 9 };
            var   result   = simple.RemoveRepeat(a);

            for (int i = 0; i < result.Length; i++)
            {
                Assert.AreEqual(expected[i], result[i]);
            }
        }
Exemple #15
0
        public void IsPrimeTest()
        {
            SimpleAlgorithm simple = new SimpleAlgorithm();

            Assert.IsTrue(simple.IsPrime(1));
            Assert.IsTrue(simple.IsPrime(2));
            Assert.IsTrue(simple.IsPrime(3));
            Assert.IsFalse(simple.IsPrime(4));
            Assert.IsTrue(simple.IsPrime(5));
            Assert.IsFalse(simple.IsPrime(6));
            Assert.IsTrue(simple.IsPrime(7));
            Assert.IsFalse(simple.IsPrime(8));
            Assert.IsFalse(simple.IsPrime(9));
        }
Exemple #16
0
        public void RecursionCountTest()
        {
            SimpleAlgorithm simple = new SimpleAlgorithm();

            int[] nums = new int[100];
            for (int i = 0; i < 100; i++)
            {
                nums[i] = i + 1;
            }
            var result = simple.RecursionCount(nums);

            int expected = 100;

            Assert.AreEqual(expected, result);
        }
Exemple #17
0
        public void FindSecondMaxTest()
        {
            SimpleAlgorithm simple = new SimpleAlgorithm();

            int[] nums = new int[100];
            for (int i = 0; i < 100; i++)
            {
                nums[i] = i + 1;
            }
            SimpleData data = new SimpleData();

            data.Shuffle(nums);

            var result = simple.FindSecondMax(nums);

            int expected = 99;

            Assert.AreEqual(expected, result);
        }
Exemple #18
0
        public void Run()
        {
            SimpleAlgorithm algorithm = new SimpleAlgorithm();

            algorithm.BombMan();
        }
Exemple #19
0
        public void Run10()
        {
            SimpleAlgorithm algorithm = new SimpleAlgorithm();

            algorithm.NumberPlusMatch();
        }
Exemple #20
0
        public void Run1()
        {
            SimpleAlgorithm simple = new SimpleAlgorithm();

            Console.WriteLine(simple.Fish_Count1());
        }