Ejemplo n.º 1
0
        static void Main(string[] args)
        {
#if DEBUG
            args = new[] { "17", "3" };
#endif
            if (args.Length != 2)
            {
                Usage();
            }

            try
            {
                var calculator = new GcdCalculator();

                var gcd = calculator.GreatestCommonDenominator(int.Parse(args[0]), int.Parse(args[1]));

                Console.WriteLine("gcd({0},{1}) = {2}", args[0], args[1], gcd);
            }
            catch (FormatException)
            {
                Usage();
            }
#if DEBUG
            Console.ReadKey();
#endif
        }
        public int TestGcdWithTime(GcdAlgorithm algorithm, int a, int b)
        {
            ReturnGcdAndCalutationTime result = GcdCalculator.GcdWithTimeCalculation(algorithm, a, b);

            Debug.WriteLine($"Algorithm {algorithm.Method.Name} with parameters {a} and {b} calculates during {result.Time.Ticks} ticks");
            return(result.Gcd);
        }
Ejemplo n.º 3
0
 public int FindGcdByStein_PassesParamsInts_ExpectsGcd(params int[] numbers) =>
 GcdCalculator.FindGcdByStein(numbers);
Ejemplo n.º 4
0
 public void FindGcdByStein_PassesFourInts_ExpectsArgumentException(int firstNumber, int secondNumber, int thirdNumber, int fourthNumber) =>
 Assert.Throws <ArgumentException>(() => GcdCalculator.FindGcdByStein(firstNumber, secondNumber, thirdNumber, fourthNumber));
Ejemplo n.º 5
0
 public int FindGcdByStein_PassesFourInts_ExpectsGcd(int firstNumber, int secondNumber, int thirdNumber, int fourthNumber) =>
 GcdCalculator.FindGcdByStein(firstNumber, secondNumber, thirdNumber, fourthNumber);
Ejemplo n.º 6
0
 public int FindGcdByStein_PassesTwoInts_ExpectsGcd(int firstNumber, int secondNumber) =>
 GcdCalculator.FindGcdByStein(firstNumber, secondNumber);
Ejemplo n.º 7
0
 public void FindGcsByEuclid_PassesParamsInt_ExpectsArgumentException(params int[] numbers) =>
 Assert.Throws <ArgumentException>((() => GcdCalculator.FindGcdByEuclid(numbers)));
Ejemplo n.º 8
0
 public int FindGcsByEuclid_PassesParamsInt_ExpectsGcd(params int[] numbers) =>
 GcdCalculator.FindGcdByEuclid(numbers);
Ejemplo n.º 9
0
 public int FindGcdByEuclid_PassesFourInts_ExpectsGcdOfFourInts(int firstNumber, int secondNumber, int thirdNumber, int fourthNumber) =>
 GcdCalculator.FindGcdByEuclid(firstNumber, secondNumber, thirdNumber, fourthNumber);
Ejemplo n.º 10
0
 public void FindGcdByEuclid_PassesThreeInts_ExpectsArgumentException(int firstNumber, int secondNumber, int thirdNumber) =>
 Assert.Throws <ArgumentException>((() => GcdCalculator.FindGcdByEuclid(firstNumber, secondNumber, thirdNumber)));
Ejemplo n.º 11
0
 public int FindGcdByEuclid_PassesThreeInts_ExpectsGcdOfThreeInts(int firstNumber, int secondNumber, int thirdNumber) =>
 GcdCalculator.FindGcdByEuclid(firstNumber, secondNumber, thirdNumber);
 public int TestGcdEuclid(int a, int b)
 {
     return(GcdCalculator.GcdEuclid(a, b));
 }
 public void TestGcdParamsThrows(GcdAlgorithm algorithm, int[] values)
 {
     Assert.That(() => GcdCalculator.Gcd(algorithm, values), Throws.TypeOf <ArgumentNullException>());
 }
 public int TestGcdParams(GcdAlgorithm algorithm, int[] values)
 {
     return(GcdCalculator.Gcd(algorithm, values));
 }
 public void TestGcdWithTimeThrows(GcdAlgorithm algorithm, int a, int b)
 {
     Assert.That(() => GcdCalculator.GcdWithTimeCalculation(algorithm, a, b), Throws.TypeOf <ArgumentNullException>());
 }
 public int TestGcdStein(int a, int b)
 {
     return(GcdCalculator.GcdStein(a, b));
 }