public void should_take_string_return_delim() { //act var res = parser.GetNumbers("1,2"); //assert res.Should().BeEquivalentTo(new object[] { 1, 2 }); }
public int Add(string numbers) { var nums = stringParser.GetNumbers(numbers); var negatives = nums.Where(n => n < 0).ToList(); if (negatives.Any()) { throw new NegativeNumberException("negatives not allowed: " + string.Join(", ", negatives)); } return(nums .Where(n => n < 1000) .Sum()); }
public void should_sum_all_numbers_on_add() { //arrange parser.GetNumbers(InputText).Returns(new List <int> { 1, 2, 3 }); //act var result = calc.Add(InputText); //assert result.Should().Be(6); }