Exemple #1
0
        public void EuclidListLengthLessThanTwoArgumentException()
        {
            List <int> input = new List <int> {
                2
            };

            GCD.Euclid(input, out _);
        }
Exemple #2
0
        public void EuclidListNegativeAndPositiveNumbersCorrectResult()
        {
            List <int> input = new List <int> {
                252, -444, -1080, 876
            };

            Assert.AreEqual(GCD.Euclid(input, out _), 12);
        }
Exemple #3
0
        public void EuclidListConsistZeroCorrectResult()
        {
            List <int> input = new List <int> {
                252, 444, 1080, 876, 0
            };

            Assert.AreEqual(GCD.Euclid(input, out _), 12);
        }
Exemple #4
0
        public void EuclidTimerMoreThanZero()
        {
            List <int> input = new List <int> {
                252, -444, -1080, 876
            };

            GCD.Euclid(input, out double x);

            Assert.IsTrue(x > 0);
        }
Exemple #5
0
        static void Main(string[] args)
        {
            long time;

            Console.WriteLine(GCD.Euclid(out time, -5, 0) + "    time = " + time + " ms");
            Console.WriteLine(GCD.Euclid(out time, 78, 294, 570, 36) + "    time = " + time + " ms");

            Console.WriteLine(GCD.BinaryGCD(out time, -5, 0) + "    time = " + time + " ms");
            Console.WriteLine(GCD.BinaryGCD(out time, 78, 294, 570, 36) + "    time = " + time + " ms");
            Console.ReadKey();
        }
Exemple #6
0
        public void EuclidArgumentNullException()
        {
            List <int> input = null;

            GCD.Euclid(input, out _);
        }
 public void Euclid_Throws_ArgumentException(params int[] numbers) =>
 Assert.Throws <ArgumentException>(() => GCD.Euclid(numbers));
Exemple #8
0
 public static ulong Euclid(ulong a, ulong b) => a * b / GCD.Euclid(a, b);