public void It_Can_Parse_Numbers_On_Different_Lines() { //--Arrange var calculator = new Calculator(); var values = "5,2\n8"; //--Act int result = calculator.Add(values); //--Assert Assert.AreEqual(15, result); }
public void It_Returns_A_Sum() { //--Arrange var calculator = new Calculator(); var values = "5,27"; //--Act int result = calculator.Add(values); //--Assert Assert.AreEqual(32, result); }
public void It_Does_Not_Accept_Negative_Numbers() { //--Arrange var calculator = new Calculator(); var input = "8,-5"; //--Act/Assert Assert.Throws<ArgumentException>(() => calculator.Add(input)); }
public void It_Supports_Custom_Delimiters() { //--Arrange var calculator = new Calculator(); var input = "//;\n1;5;8"; //--Act int result = calculator.Add(input); //--Assert Assert.AreEqual(14, result); }
public void It_Says_Which_Inputs_Were_Invalid() { //--Arrange var calculator = new Calculator(); var input = "-6,-15"; //--Act/Assert Exception ex = Assert.Throws<ArgumentException>(() => calculator.Add(input)); Assert.AreEqual("negatives not allowed -6 -15", ex.Message); }
public void It_Returns_Zero_For_Empty_String() { //--Arrange var calculator = new Calculator(); //--Act int result = calculator.Add(string.Empty); //--Assert Assert.AreEqual(0, result); }
public void It_Returns_The_Number() { //--Arrange var calculator = new Calculator(); var value = "5"; //--Act int result = calculator.Add(value); //--Assert Assert.AreEqual(5, result); }