Example #1
0
        public void Test_06_That_Minus_Four_And_Half_Divided_By_Zero_Does_Not_Crash()
        {
            // Arrange
            const decimal      firstNumber  = -4.5M;
            const decimal      secondNumber = 0M;
            const string       mathOperator = "/";
            ICalculatorService service      = new CalculatorService();

            // Act
            //Assert
            Assert.Throws <ArgumentException>(() => service.CalculateDecimal(firstNumber, secondNumber, mathOperator));
        }
Example #2
0
        public void Test_04_That_Three_Divided_By_Two_Equals_One_Half()
        {
            // Arrange
            const decimal      firstNumber  = 3M;
            const decimal      secondNumber = 2M;
            const string       mathOperator = "/";
            ICalculatorService service      = new CalculatorService();

            // Act
            //Assert
            Assert.Throws <ArgumentException>(() => service.CalculateDecimal(firstNumber, secondNumber, mathOperator));
        }
Example #3
0
        public void Test_01_That_One_Half_Plus_One_Half_Equals_Three()
        {
            // Arrange
            const decimal      expected     = 3;
            const decimal      firstNumber  = 1.5M;
            const decimal      secondNumber = 1.5M;
            const string       mathOperator = "+";
            ICalculatorService service      = new CalculatorService();

            // Act
            var actual = service.CalculateDecimal(firstNumber, secondNumber, mathOperator);


            //Assert
            Assert.AreEqual(expected, actual);
        }
Example #4
0
        public void Test_03_That_One_Half_Times_One_Half_Equals_One_Quarter()
        {
            // Arrange
            const decimal      expected     = .25M;
            const decimal      firstNumber  = .5M;
            const decimal      secondNumber = .5M;
            const string       mathOperator = "X";
            ICalculatorService service      = new CalculatorService();

            // Act
            var actual = service.CalculateDecimal(firstNumber, secondNumber, mathOperator);


            //Assert
            Assert.AreEqual(expected, actual);
        }
Example #5
0
        public void Test_07_That_Three_Divided_By_Two_Equals_One_Half()
        {
            // Arrange
            const decimal      expected     = 1.5M;
            const decimal      firstNumber  = 3M;
            const decimal      secondNumber = 2M;
            const string       mathOperator = "รท";
            ICalculatorService service      = new CalculatorService();

            // Act
            var actual = service.CalculateDecimal(firstNumber, secondNumber, mathOperator);


            //Assert
            Assert.AreEqual(expected, actual);
        }