public void Add_EmptyString_Returns0()
        {
            var sut = new StringCalculator20191201();

            var result = sut.Add("");

            Assert.AreEqual(0, result);
        }
        public void Add_DelimterSpecifiedBeforeNumbers_UsesSpecifiedDelimiter()
        {
            var sut = new StringCalculator20191201();

            var result = sut.Add("//;\n1;2;5");

            Assert.AreEqual(8, result);
        }
        public void Add_NumbersSeparatedByNewLine_ReturnsSumOfNumbers()
        {
            var sut = new StringCalculator20191201();

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

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

            var result = sut.Add(numbers);

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

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

            Assert.AreEqual(2, result);
        }
        public void Add_NegativeNumbers_ThrowsExceptionWithMessageContainingTheInvalidValues()
        {
            var sut = new StringCalculator20191201();

            var exception = Assert.ThrowsException <Exception>(() => sut.Add("1,-2,-5"));

            Assert.IsTrue(exception.Message.Contains("-5"));
            Assert.IsTrue(exception.Message.Contains("-2"));
        }