예제 #1
0
        public void Add_PassEmptyString_ReturnZero()
        {
            // arrange
            var sut = new StringCalculatorApp();

            // act
            var result = sut.Add(string.Empty);

            // assert
            result.ShouldBe(0);
        }
예제 #2
0
        public void Add_PassOneNumber_ReturnSameNumber()
        {
            // arrange
            var    fixture       = new Fixture();
            int    input         = fixture.Create <int>();
            string inputAsString = input.ToString();
            var    sut           = new StringCalculatorApp();

            // act
            var result = sut.Add(inputAsString);

            // assert
            result.ShouldBe(input);
        }
예제 #3
0
        public void Add_PassTwoNumbers_ReturnSumOfThem()
        {
            // arrange
            var    fixture = new Fixture();
            int    number1 = fixture.Create <int>();
            int    number2 = fixture.Create <int>();
            string input   = $"{number1},{number2}";
            var    sut     = new StringCalculatorApp();

            // act
            var result = sut.Add(input);

            // assert
            result.ShouldBe(number1 + number2);
        }
예제 #4
0
        public void Add_PassMultipleNumbers_ReturnsSumOfThem()
        {
            //Arrange
            var    fixture          = new Fixture();
            int    numberOfElements = fixture.Create <int>();
            var    elements         = fixture.CreateMany <int>(numberOfElements);
            string input            = string.Join(',', elements);
            var    sut            = new StringCalculatorApp();
            int    expectedResult = elements.Sum();



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



            //Assert
            result.ShouldBe(expectedResult);
        }
예제 #5
0
 public Add()
 {
     _calc = new StringCalculatorApp();
 }