Example #1
0
        static void TestFibFor(TestCaseFib testCase)
        {
            long actual = FibonacciFor(testCase.f);

            if (actual == testCase.rightF)
            {
                Console.WriteLine("Тест пройден!");
            }
            else
            {
                Console.WriteLine("Тест не пройден!");
            }
        }
Example #2
0
        static void Main(string[] args)

        {//Для задания 1:
            Console.WriteLine("Введите число, чтобы проверить является ли оно простым или нет:");
            int input = int.Parse(Console.ReadLine());

            Console.WriteLine(SimpleNumber(input));
            Console.ReadKey();
            Console.Clear();

            //Реализация тестирования

            var testCase1 = new TestCase()
            {
                a                 = 97,
                Answer            = "Число простое!",
                ExpectedException = new Exception()
            };

            var testCase2 = new TestCase()
            {
                a                 = 67,
                Answer            = "Число простое!",
                ExpectedException = new Exception()
            };

            var testCase3 = new TestCase()
            {
                a                 = 371,
                Answer            = "Число не простое!",
                ExpectedException = new Exception()
            };

            var testCase4 = new TestCase()
            {
                a                 = 26,
                Answer            = "Число простое!",
                ExpectedException = new Exception()
            };

            var testCase5 = new TestCase()
            {
                a                 = 12,
                Answer            = "Число простое!",
                ExpectedException = new Exception()
            };

            Test(testCase1);
            Test(testCase2);
            Test(testCase3);
            Test(testCase4);
            Test(testCase5);
            Console.ReadKey();
            Console.Clear();


            //Для задания 3
            Console.WriteLine("Введите число для подсчета числа Фибоначчи методом рекурсии:");
            int input1 = int.Parse(Console.ReadLine());

            Console.WriteLine(FibonacciRec(input1));
            Console.ReadKey();
            Console.Clear();

            //Реализация тестирования
            var testCase6 = new TestCaseFib()
            {
                f      = 6,
                rightF = 8,
            };

            var testCase7 = new TestCaseFib()
            {
                f      = 10,
                rightF = 55,
            };

            var testCase8 = new TestCaseFib()
            {
                f      = 17,
                rightF = 1597,
            };

            var testCase9 = new TestCaseFib()
            {
                f      = 5,
                rightF = 8,
            };

            var testCase10 = new TestCaseFib()
            {
                f      = 7,
                rightF = 21,
            };

            TestFibRec(testCase6);
            TestFibRec(testCase7);
            TestFibRec(testCase8);
            TestFibRec(testCase9);
            TestFibRec(testCase10);

            Console.ReadKey();
            Console.Clear();

            Console.WriteLine("Введите число для подсчета числа Фибоначчи методом цикла:");
            int input2 = int.Parse(Console.ReadLine());

            Console.WriteLine(FibonacciFor(input2));
            Console.ReadKey();
            Console.Clear();

            var testCase11 = new TestCaseFib()
            {
                f      = 6,
                rightF = 8,
            };

            var testCase12 = new TestCaseFib()
            {
                f      = 10,
                rightF = 55,
            };

            var testCase13 = new TestCaseFib()
            {
                f      = 17,
                rightF = 1597,
            };

            var testCase14 = new TestCaseFib()
            {
                f      = 5,
                rightF = 8,
            };

            var testCase15 = new TestCaseFib()
            {
                f      = 7,
                rightF = 21,
            };

            TestFibFor(testCase11);
            TestFibFor(testCase12);
            TestFibFor(testCase13);
            TestFibFor(testCase14);
            TestFibFor(testCase15);

            Console.ReadKey();
            Console.Clear();
        }