예제 #1
0
        public void When_divising_by_zero2_divide_throws_cannot_divide_by_zero_exception()
        {
            // arrange
            var math = new Mathematics();

            Assert.Throws <DivideByZeroException>(() => math.Divide2(25, 0));
        }
예제 #2
0
        public void When_divising_by_zero_divide_throws_cannot_divide_by_zero_exception()
        {
            // arrange
            var math = new Mathematics();

            // act
            var result = math.Divide(25, 0);

            Assert.True(double.IsInfinity(result));
        }
예제 #3
0
        public void Method_divide_returns_division_of_given_values()
        {
            // arrange
            var math = new Mathematics();

            // act
            var result = math.Divide(25, 5);

            // assert
            Assert.Equal(5, result);
        }
예제 #4
0
        public void Method_multiply_returns_multiplication_of_given_values()
        {
            // arrange
            var math = new Mathematics();

            // act
            var result = math.Multiply(10, 20);

            // assert
            Assert.Equal(200, result);
        }
예제 #5
0
        public void Method_substract_returns_difference_of_given_values()
        {
            // arrange
            var math = new Mathematics();

            // act
            var result = math.Substract(10, 20);

            // assert
            Assert.Equal(-10, result);
        }
예제 #6
0
        public void Add_method_should_return_sum_of_given_arguments(double x, double y, double expected)
        {
            // arrange
            var math = new Mathematics();

            // act
            var result = math.Add(x, y);

            // assert
            Assert.Equal(expected, result);
        }