Beispiel #1
0
        public void AddTwoCommaMinusThreeThrowsException()
        {
            // Arrange
            var calculator = new StringCalculator(numberTotaler: _defaultTotaler);
            string numbers = String.Format("2{0}{1}3", ",", "-");

            // Act
            int actual = calculator.Add(numbersToAdd: numbers);

            // Assert
        }
Beispiel #2
0
        public void AddTwoCommaOneThousandAndOneReturnsTwo()
        {
            // Arrange
            var expected = 2;
            var calculator = new StringCalculator(numberTotaler: _defaultTotaler);
            string numbers = String.Format("2{0}1001", ",");

            // Act
            int actual = calculator.Add(numbersToAdd: numbers);

            // Assert
            Assert.AreEqual(expected, actual);
        }
Beispiel #3
0
        public void AddOneNumberReturnsTheNumber()
        {
            // Arrange
            var expected = 4;
            var calculator = new StringCalculator(numberTotaler: _defaultTotaler);
            string numbers = expected.ToString();

            // Act
            int actual = calculator.Add(numbersToAdd: numbers);

            // Assert
            Assert.AreEqual(expected, actual);
        }
Beispiel #4
0
        public void AddTwoCommaThreeCommaFourReturnsNine()
        {
            // Arrange
            var expected = 9;
            var calculator = new StringCalculator(numberTotaler: _defaultTotaler);
            string numbers = "2,3,4";

            // Act
            int actual = calculator.Add(numbersToAdd: numbers);

            // Assert
            Assert.AreEqual(expected, actual);
        }
Beispiel #5
0
        public void AddFourCommaSevenReturnsEleven()
        {
            // Arrange
            var expected = 11;
            var calculator = new StringCalculator(numberTotaler: _defaultTotaler);
            string numbers = "4,7";

            // Act
            int actual = calculator.Add(numbersToAdd: numbers);

            // Assert
            Assert.AreEqual(expected, actual);
        }
Beispiel #6
0
 public void It_should_return_zero()
 {
     var sut = new StringCalculator();
     int actual = sut.Add("");
     actual.Should().Be(0);
 }
Beispiel #7
0
 public void It_should_return_sum_of_input(string input, string expectedMessage)
 {
     var sut = new StringCalculator();
     Action call = () => sut.Add(input);
     call.ShouldThrowExactly<ArgumentException>().WithMessage(expectedMessage);
 }
Beispiel #8
0
 public void It_should_return_input()
 {
     var sut = new StringCalculator();
     int actual = sut.Add("1");
     actual.Should().Be(1);
 }
 public StringCalculatorTests()
 {
     calculator = new StringCalculator();
 }
 public void SetUp()
 {
     s = new StringCalculator();
 }
 public void InitialiseStringCalculator()
 {
     _stringCalculator = new StringCalculator();
 }
Beispiel #12
0
        public void AddTwoLongDelimiterThreeLongDelimiterFourReturnsNine()
        {
            // Arrange
            var expected = 9;
            var calculator = new StringCalculator(numberTotaler: _defaultTotaler);
            string delimiter = "[***]";
            string numbers =
                String.Format("\\{0}{1}2{2}3{3}4", delimiter, "\n", delimiter, delimiter);

            // Act
            int actual = calculator.Add(numbersToAdd: numbers);

            // Assert
            Assert.AreEqual(expected, actual);
        }
Beispiel #13
0
 public void It_should_ignore_numbers_greater_than_one_thousand()
 {
     var sut = new StringCalculator();
     int actual = sut.Add("999,1000,1001");
     actual.Should().Be(1999);
 }
Beispiel #14
0
 public void RequiresNumberTotalerOnInitialise()
 {
     // Arrange
     INumberArrayTotaler totaler = null;
     var calculator = new StringCalculator(numberTotaler: totaler);
 }
Beispiel #15
0
        public void AddZeroNumbersReturnsZero()
        {
            // Arrange
            int expected = 0;
            var calculator = new StringCalculator(numberTotaler: _defaultTotaler);
            string numbers = String.Empty;

            // Act
            int actual = calculator.Add(numbersToAdd: numbers);

            //Assert
            Assert.AreEqual(expected, actual);
        }
Beispiel #16
0
        public void AddTwoNewlineThreeReturnsFive()
        {
            // Arrange
            var expected = 5;
            var calculator = new StringCalculator(numberTotaler: _defaultTotaler);
            string numbers = String.Format("2{0}3", Environment.NewLine);

            // Act
            int actual = calculator.Add(numbersToAdd: numbers);

            // Assert
            Assert.AreEqual(expected, actual);
        }
Beispiel #17
0
        public void AddTwoNewlineThreeCommaFourReturnsNine()
        {
            // Arrange
            var expected = 9;
            var calculator = new StringCalculator(numberTotaler: _defaultTotaler);
            string numbers = String.Format("2{0}3{1}4", "\n", ",");

            // Act
            int actual = calculator.Add(numbersToAdd: numbers);

            // Assert
            Assert.AreEqual(expected, actual);
        }
Beispiel #18
0
 public void It_should_return_sum_of_input(string input, int expected)
 {
     var sut = new StringCalculator();
     int actual = sut.Add(input);
     actual.Should().Be(expected);
 }
 public StringCalculatorMethodAddTests()
 {
     _calculator = new StringCalculator();
 }