public void ArrayTests()
 {
     Assert.AreEqual(6, LeastCommonMultiple.Calculate(new[] { 1, 2, 3 }));
     Assert.AreEqual(12, LeastCommonMultiple.Calculate(new[] { 2, 3, 4 }));
     Assert.AreEqual(12, LeastCommonMultiple.Calculate(new[] { 3, 4, 4 }));
     Assert.AreEqual(18, LeastCommonMultiple.Calculate(new[] { 2, 9, 3 }));
 }
 public void BasicTests()
 {
     Assert.AreEqual(2, LeastCommonMultiple.Calculate(1, 2));
     Assert.AreEqual(6, LeastCommonMultiple.Calculate(2, 3));
     Assert.AreEqual(12, LeastCommonMultiple.Calculate(3, 4));
     Assert.AreEqual(18, LeastCommonMultiple.Calculate(2, 9));
 }
        public void ExceptionArrayTests()
        {
            var array = new[] { 3 };
            ActualValueDelegate <int> testDelegate = () => LeastCommonMultiple.Calculate(array);

            Assert.That(testDelegate, Throws.TypeOf <ArgumentException>());
            array = new int[0];
            Assert.That(testDelegate, Throws.TypeOf <ArgumentException>());
        }
 public void LongArrayTests()
 {
     Assert.AreEqual(8 * 9, LeastCommonMultiple.Calculate(new[] { 3, 9, 8, 2, 6, 12 }));
 }