예제 #1
0
        public void Add_GivenValidInputWithNumberGreaterThan1000_ShouldNotIncludeNumbersGreater1000InASum(string input, int expectedSum)
        {
            //Arrange
            var sut = new StringCalculatorLogic();

            //Act
            var actual = sut.Add(input);

            //Assert
            Assert.AreEqual(expectedSum, actual);
        }
예제 #2
0
        public void Add_GivenValidInput_ShouldIgnoreNumbersbiggerthan1000(string input, int expectedSum)
        {
            //Arrange
            var sut = new StringCalculatorLogic();

            //Act
            var actual = sut.Add(input);

            //Assert
            Assert.AreEqual(expectedSum, actual);
        }
예제 #3
0
        public void Add_GivenValidInputWithNewLineAndDelimiter_ShouldReturnSumOfNumbersInTheInput(string input, int expectedSum)
        {
            //Arrange
            var sut = new StringCalculatorLogic();

            //Act
            var actual = sut.Add(input);

            //Assert
            Assert.AreEqual(expectedSum, actual);
        }
예제 #4
0
        public void Add_GivenValidInputWithNegative_ShouldThrowException(string input, string expectedmsg)
        {
            //Arrange
            var sut = new StringCalculatorLogic();

            //Act
            var actual = Assert.Throws <Exception>(() => sut.Add(input));

            //Assert
            Assert.AreEqual(expectedmsg, actual.Message);
        }
예제 #5
0
        public void Add_GivenInValidInput_ShouldReturnZero(string input)
        {
            //Arrange
            var sut      = new StringCalculatorLogic();
            var expected = 0;

            //Act
            var actual = sut.Add(input);

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