예제 #1
0
        public void TwoPlusTwoIsFour()
        {
            //Arrange
            int         num1            = 2;
            int         num2            = 2;
            string      action          = "+";
            int         expectedResults = 4;
            Arithmetics arithmetics     = new Arithmetics();
            //Act
            int actualResults = arithmetics.Calculate(num1, num2, action);

            // Assert
            Assert.AreEqual(expectedResults, actualResults);
        }
예제 #2
0
        public void NonExistingActionThrowsException()
        {
            //Arrange
            int    num1   = 5;
            int    num2   = 0;
            string action = "not found";
            // int expectedResults = 4;
            Arithmetics arithmetics       = new Arithmetics();
            bool        isExceptionthrown = false;

            //Act
            try
            {
                int actualResults = arithmetics.Calculate(num1, num2, action);
            }
            catch (Exception ex)
            {
                isExceptionthrown = true;
            }
            // Assert
            Assert.IsTrue(isExceptionthrown);
        }
예제 #3
0
        public void FiveDividedByZeroThrowsException()
        {
            //Arrange
            int    num1   = 5;
            int    num2   = 0;
            string action = "/";
            // int expectedResults = 4;
            Arithmetics arithmetics    = new Arithmetics();
            bool        exceptionThown = false;

            //Act
            try
            {
                int actualResults = arithmetics.Calculate(num1, num2, action);
            }
            catch (DivideByZeroException ex)
            {
                exceptionThown = true;
            }
            // Assert
            Assert.IsTrue(exceptionThown);
        }