public void EuclidListLengthLessThanTwoArgumentException() { List <int> input = new List <int> { 2 }; GCD.Euclid(input, out _); }
public void EuclidListNegativeAndPositiveNumbersCorrectResult() { List <int> input = new List <int> { 252, -444, -1080, 876 }; Assert.AreEqual(GCD.Euclid(input, out _), 12); }
public void EuclidListConsistZeroCorrectResult() { List <int> input = new List <int> { 252, 444, 1080, 876, 0 }; Assert.AreEqual(GCD.Euclid(input, out _), 12); }
public void EuclidTimerMoreThanZero() { List <int> input = new List <int> { 252, -444, -1080, 876 }; GCD.Euclid(input, out double x); Assert.IsTrue(x > 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(); }
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));
public static ulong Euclid(ulong a, ulong b) => a * b / GCD.Euclid(a, b);