public void whenNegativeNumberIsUsedThenRuntimeExceptionIsThrown() { try { StringCalcBrandon.add("3,-6,15,18,46,33"); } catch (Exception e) { } }
public void whenNegativeNumbersAreUsedThenRuntimeExceptionIsThrown() { Exception exception; try { StringCalcBrandon.add("3,-6,15,-18,46,33"); } catch (Exception e) { exception = e; Assert.IsNotNull(exception); Assert.Equals("Negatives not allowed: [-6, -18]", exception.GetBaseException()); } }
public void whenOneOrMoreNumbersAreGreaterThan1000IsUsedThenItIsNotIncludedInSum() { Assert.Equals(3 + 1000 + 6, StringCalcBrandon.add("3,1000,1001,6,1234")); }
public void whenNewLineIsUsedBetweenNumbersThenReturnValuesAreTheirSums() { Assert.AreEqual(3 + 6 + 15, StringCalcBrandon.add("3,6n15")); }
public void whenDelimiterIsSpecifiedThenItIsUsedToSeparateNumbers() { Assert.AreEqual(3 + 6 + 15, StringCalcBrandon.add("//;n3;6;15")); }
public void whenTwoNumbersAreUsedThenReturnValueIsTheirSum() { Assert.AreEqual(3 + 6, StringCalcBrandon.add("3,6")); }
public void whenAnyNumberOfNumbersIsUsedThenReturnValuesAreTheirSums() { Assert.AreEqual(3 + 6 + 15 + 18 + 46 + 33, StringCalcBrandon.add("3,6,15,18,46,33")); }
public void whenOneNumberIsUsedThenReturnValueIsThatSameNumber() { Assert.AreEqual(3, StringCalcBrandon.add("3")); }
public void whenEmptyStringIsUsedThenReturnValueIs0() { Assert.AreEqual(0, StringCalcBrandon.add("")); }
public void whenNonNumberIsUsedThenExceptionIsThrown() { StringCalcBrandon.add("1,X"); Assert.IsTrue(true); throw new Exception(); }
public void when2NumbersAreUsedThenNoExceptionIsThrown() { StringCalcBrandon.add("1,2"); Assert.IsTrue(true); }
public void whenMoreThan2NumbersAreUsedThenExceptionIsThrown() { StringCalcBrandon.add("1,2,3"); throw new Exception(); }