static void TestFibFor(TestCaseFib testCase) { long actual = FibonacciFor(testCase.f); if (actual == testCase.rightF) { Console.WriteLine("Тест пройден!"); } else { Console.WriteLine("Тест не пройден!"); } }
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(); }