public void Add_CustomMultiCharacterDelimitersSurroundedBySquareBraces_AreValid(string numbers, int expectedSum)
        {
            var sut = new StringCalculator20191205();

            var result = sut.Add(numbers);

            Assert.AreEqual(expectedSum, result);
        }
        public void Add_NegativeNumbers_ThrowsExceptionWithMessageContainingTheInvalidNumbers(string numbers, string expectedExceptionMessage)
        {
            var sut = new StringCalculator20191205();

            var exception = Assert.ThrowsException <Exception>(() => sut.Add(numbers));

            Assert.IsTrue(exception.Message.Contains(expectedExceptionMessage));
        }
        public void Add_NumbersGreaterThan1000_AreIgnored(string numbers, int expectedSum)
        {
            var sut = new StringCalculator20191205();

            var result = sut.Add(numbers);

            Assert.AreEqual(expectedSum, result);
        }
        public void Add_ACustomDelimiterIsSpecifiedOnFirstLine_DelimiterIsUsed(string numbers, int expectedSum)
        {
            var sut = new StringCalculator20191205();

            var result = sut.Add(numbers);

            Assert.AreEqual(expectedSum, result);
        }
        public void Add_NumbersSeparatedByNewLines_IsAlsoValid()
        {
            var sut = new StringCalculator20191205();

            var result = sut.Add("1\n8\n2");

            Assert.AreEqual(11, result);
        }
        public void Add_TwoNumbersSeparatedByAComma_ReturnsSumOfNumbers(string numbers, int expectedSum)
        {
            var sut = new StringCalculator20191205();

            var result = sut.Add(numbers);

            Assert.AreEqual(expectedSum, result);
        }
        public void Add_SingleNumber_ReturnsNumber()
        {
            var sut = new StringCalculator20191205();

            var result = sut.Add("9");

            Assert.AreEqual(9, result);
        }
        public void Add_EmptyString_ReturnsZero()
        {
            var sut = new StringCalculator20191205();

            var result = sut.Add("");

            Assert.AreEqual(0, result);
        }