コード例 #1
0
 static public void TestLoops()
 {
     TestMultiplication(3, 5, 15);
     TestMultiplication(-3, -5, 15);
     TestMultiplication(-3, 5, -15);
     TestMultiplication(3, -5, -15);
     TestMultiplication(0, 5, 0);
     TestMultiplication(3, 0, 0);
     Console.WriteLine();
     TestFactorial(0, 1);
     TestFactorial(1, 1);
     TestFactorial(5, 120);
     TestFactorial(-5, 0);
     Console.WriteLine();
     TestHyperharmonicSeries(1, 1);
     TestHyperharmonicSeries(6, 1.49138888889);
     Console.WriteLine();
     TestSinusTaylorSeries(0, 0);
     TestSinusTaylorSeries(Math.PI / 2, 1);
     TestSinusTaylorSeries(-Math.PI / 6, -0.5);
     TestSinusTaylorSeries(10 * Math.PI, 0);
     Console.WriteLine();
     TestAsterisks(0, "");
     TestAsterisks(10, "**********");
     Console.WriteLine();
     TestSlashes(0, "");
     TestSlashes(10, "/\\\\/\\\\/\\\\/");
     Console.WriteLine(LoopExamples.Labyrinth(800));
     TestDrawTargets();
 }
コード例 #2
0
 static public void TestSlashes(int numberOfSlashes, string expectedResult)
 {
     if (LoopExamples.SlashLine(numberOfSlashes) == expectedResult)
     {
         Console.WriteLine("Slash line test: " + numberOfSlashes + " slashes passed");
     }
     else
     {
         Console.WriteLine("Slash line test: " + numberOfSlashes + " slashes failed");
     };
 }
コード例 #3
0
 static public void TestAsterisks(int numberOfAsterisks, string expectedResult)
 {
     if (LoopExamples.AsteriskLine(numberOfAsterisks) == expectedResult)
     {
         Console.WriteLine("Asterisks line test: " + numberOfAsterisks + " asterisks passed");
     }
     else
     {
         Console.WriteLine("Asterisks line test: " + numberOfAsterisks + " asterisks failed");
     };
 }
コード例 #4
0
 static public void TestSinusTaylorSeries(double angle, double expectedResult)
 {
     if (Math.Abs(LoopExamples.SinusTaylorSeries(angle) - expectedResult) < doubleEpsilon)
     {
         Console.WriteLine("Taylor series test: sin(" + angle + ") = " + expectedResult + " passed");
     }
     else
     {
         Console.WriteLine("Taylor series test: sin(" + angle + ") = " + expectedResult + " failed");
     }
 }
コード例 #5
0
 static public void TestHyperharmonicSeries(int numberOfElements, double expectedResult)
 {
     if ((Math.Abs(LoopExamples.HyperharmonicSeries(numberOfElements) - expectedResult)) < doubleEpsilon)
     {
         Console.WriteLine("Hyperharmonic series test: partial sum of the first " +
                           numberOfElements + " elements is " + expectedResult + " passed");
     }
     else
     {
         Console.WriteLine("Hypeharmonic series test: partial sum of the first " +
                           numberOfElements + " elements is " + expectedResult + " failed");
     }
 }
コード例 #6
0
 static public void TestMultiplication(int multiplier1, int multiplier2, int expectedResult)
 {
     if (LoopExamples.Multiplication(multiplier1, multiplier2) == expectedResult)
     {
         Console.WriteLine("Multiplication test: " + multiplier1 + " * " + multiplier2 + " = " +
                           expectedResult + " passed");
     }
     else
     {
         Console.WriteLine("Multiplication test: " + multiplier1 + " * " + multiplier2 + " = " +
                           expectedResult + " failed");
     }
 }
コード例 #7
0
 static public void TestFactorial(int argument, int expectedResult)
 {
     if (argument < 0)
     {
         try {
             LoopExamples.Factorial(argument);
         } catch {
             Console.WriteLine("Factorial test: Invalid argument passed");
         }
     }
     else
     {
         if (expectedResult == LoopExamples.Factorial(argument))
         {
             Console.WriteLine("Factorial test: " + argument + "! = " + expectedResult + " passed");
         }
         else
         {
             Console.WriteLine("Factorial test: " + argument + "! = " + expectedResult + " failed");
         }
     }
 }