Exemplo 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);
        }
Exemplo 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);
        }
Exemplo 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);
        }
Exemplo 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);
        }
Exemplo n.º 5
0
 public void Gcd_For_ZeroItems_ThrowArgumentOutOfRangeException()
 {
     var actual = GreatestCommonDivisor.Find(new List <double>());
 }
Exemplo n.º 6
0
 public void Gcd_For_NullValue_ThrowArgumentNullException()
 {
     var actual = GreatestCommonDivisor.Find(null);
 }
Exemplo 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);
        }
Exemplo 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);
        }