public void Can_First_Line_Define_Additional_Delimiter() { var numbers = "//[;]\n1;2"; var calculator = new Tdd.Calculator.Calculator(); var result = calculator.AddNumbersFromString(numbers); Assert.Equal(3, result); }
public void Can_Add_Two_Numbers() { const string numbers = "1,2"; var calculator = new Tdd.Calculator.Calculator(); var result = calculator.AddNumbersFromString(numbers); Assert.Equal(3, result); }
public void Can_Add_Numbers_Separated_By_Commas_And_Line_Breaks() { var numbers = "1,2\n3"; var calculator = new Tdd.Calculator.Calculator(); var result = calculator.AddNumbersFromString(numbers); Assert.Equal(6, result); }
public void When_No_Numbers_Return_Value_As_0() { const string numbers = ""; var calculator = new Tdd.Calculator.Calculator(); var result = calculator.AddNumbersFromString(numbers); Assert.Equal(0, result); }
public void Can_Add_Unknown_Number_Of_Numbers() { const string numbers = "1,2,3,4,5"; var calculator = new Tdd.Calculator.Calculator(); var result = calculator.AddNumbersFromString(numbers); Assert.Equal(1 + 2 + 3 + 4 + 5, result); }
public void Can_First_Line_Define_Multiple_Additional_Delimiters_Of_Any_Length() { var numbers = "//[--][-][%]\n1-2%3--3"; var calculator = new Tdd.Calculator.Calculator(); var result = calculator.AddNumbersFromString(numbers); Assert.Equal(9, result); }
public void Numbers_Greater_Than_1000_Are_Ignored() { const string numbers = "1,1000,10001"; var calculator = new Tdd.Calculator.Calculator(); var result = calculator.AddNumbersFromString(numbers); Assert.Equal(1001, result); }
public void Delimiters_Can_Be_Any_Length() { const string numbers = "//[--]\n1--2--3"; var calculator = new Tdd.Calculator.Calculator(); var result = calculator.AddNumbersFromString(numbers); Assert.Equal(6, result); }
public void Exception_Message_Contains_Negative_Number_When_A_Single_Negative_Number_Is_Supplied() { const string numbers = "-1"; var calculator = new Tdd.Calculator.Calculator(); var exception = Record.Exception(() => calculator.AddNumbersFromString(numbers)); Assert.Contains("-1", exception.Message); }
public void Exception_Message_Contains_NegativesNotAllowedMessage_When_A_Negative_Number_Is_Supplied() { const string numbers = "-1"; var calculator = new Tdd.Calculator.Calculator(); var exception = Record.Exception(() => calculator.AddNumbersFromString(numbers)); Assert.Contains("negatives not allowed", exception.Message, StringComparison.CurrentCultureIgnoreCase); }
public void Can_Add_Numbers_Separated_By_Any_Delimiter() { var numbers = "//[;]\n1;2,3\n4"; var calculator = new Tdd.Calculator.Calculator(); var result = calculator.AddNumbersFromString(numbers); Assert.Equal(10, result); }
public void AddTest() { Tdd.Calculator.Calculator cal = new Tdd.Calculator.Calculator(); const int mian = 1; const int sub = 2; int result = cal.Add(mian, sub); Assert.AreEqual(3, result); }
public void Expection_Thrown_When_A_Value_Is_Not_A_Number() { const string numbers = "1,3,abc"; var calculator = new Tdd.Calculator.Calculator(); var exception = Record.Exception(() => calculator.AddNumbersFromString(numbers)); Assert.NotNull(exception); Assert.IsType <FormatException>(exception); }
public void Expection_Thrown_When_A_Negative_Number_Is_Supplied() { const string numbers = "-1"; var calculator = new Tdd.Calculator.Calculator(); var exception = Record.Exception(() => calculator.AddNumbersFromString(numbers)); Assert.NotNull(exception); Assert.IsType <ArgumentException>(exception); }