예제 #1
0
        public void should_take_string_return_delim()
        {
            //act
            var res = parser.GetNumbers("1,2");

            //assert
            res.Should().BeEquivalentTo(new object[] { 1, 2 });
        }
예제 #2
0
        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());
        }
예제 #3
0
        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);
        }