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); }