public void Binary_3ArgumentsThereIsAnswer(int a, int b, int c, int expected)
        {
            long ticks;
            var  actual = Gcd.Binary(a, b, c, out ticks);

            Debug.WriteLine(ticks);

            Assert.AreEqual(expected, actual);
        }
 public void Binary_NoArguments_ArgumentException()
 {
     Assert.Throws <ArgumentNullException>(() => Gcd.Binary(null));
 }
 public void Binary_AnyNumberOfNumbers(int expected, params int[] numbers)
 {
     Assert.AreEqual(expected, Gcd.Binary(numbers));
 }
        public void Binary_2ArgumentsThereIsAnswer(int a, int b, int expected)
        {
            var actual = Gcd.Binary(a, b);

            Assert.AreEqual(expected, actual);
        }