Esempio n. 1
0
        public void Gcd_For_OneNumber_Is_Number(double number, double expected)
        {
            var numbers = new[] { number };

            var actual = GreatestCommonDivisor.Find(numbers);

            Assert.IsTrue(Math.Abs(actual - expected) < Double.Epsilon);
        }
Esempio n. 2
0
        public void Gcd_For_0p5_1p5_Is_0p5(double a, double b, double expected)
        {
            var numbers = new[] { a, b };

            var actual = GreatestCommonDivisor.Find(numbers);

            Assert.IsTrue(Math.Abs(actual - expected) < double.Epsilon);
        }
Esempio n. 3
0
        public void Gcd_For_1p8_2p4_3p0_Is_0p6(double a, double b, double c)
        {
            var numbers  = new[] { a, b, c };
            var expected = 0.6;

            var actual = GreatestCommonDivisor.Find(numbers);

            Assert.IsTrue(Math.Abs(actual - expected) < double.Epsilon);
        }
Esempio n. 4
0
        public void Gcd_For_FiveNumbers(double a, double b, double c, double d, double e)
        {
            var numbers  = new[] { a, b, c, d, e };
            var expected = 0.2;

            var actual = GreatestCommonDivisor.Find(numbers);

            Assert.IsTrue(Math.Abs(actual - expected) < double.Epsilon);
        }
Esempio n. 5
0
 public void Gcd_For_ZeroItems_ThrowArgumentOutOfRangeException()
 {
     var actual = GreatestCommonDivisor.Find(new List <double>());
 }
Esempio n. 6
0
 public void Gcd_For_NullValue_ThrowArgumentNullException()
 {
     var actual = GreatestCommonDivisor.Find(null);
 }
Esempio n. 7
0
        public void Gcd_For_0p9_And_1p2_Is_0p3(double a, double b, double expected)
        {
            var actual = GreatestCommonDivisor.Find(a, b);

            Assert.IsTrue(Math.Abs(actual - expected) < double.Epsilon);
        }
Esempio n. 8
0
        public void Gcd_For_Equal_Numbers_Is_Number(double a, double b, double expected)
        {
            var actual = GreatestCommonDivisor.Find(a, b);

            Assert.IsTrue(Math.Abs(actual - expected) < double.Epsilon);
        }