public static void FindGcdByEuclidian_IntMinValue_ArgumentExeption(params long[] numbers)
        {
            Decorator decorator = new Decorator(new EuclideanAlgorithm());

            Assert.Throws <ArgumentException>(() => decorator.Calculate(int.MaxValue, int.MinValue));
        }
        public static int FindGcdByEuclidean_Params_GCD(params int[] numbers)
        {
            Decorator decorator = new Decorator(new EuclideanAlgorithm());

            return(decorator.Calculate(numbers));
        }
        public static void FindGcdByStein_ZeroParams_ArgumentExeption(params long[] numbers)
        {
            Decorator decorator = new Decorator(new EuclideanAlgorithm());

            Assert.Throws <ArgumentException>(() => decorator.Calculate(0, 0, 0, 0, 0, 0, 0));
        }
        public static int FindGcdByEuclidean_TwoNumbers_GCD(int val1, int val2)
        {
            Decorator decorator = new Decorator(new EuclideanAlgorithm());

            return(decorator.Calculate(val1, val2));
        }