示例#1
0
        public void Add_ValidInputs_ReturnSum(int expected, string numbers)
        {
            var stringCalculator = new StringCalculator();

            Assert.Equal(expected, stringCalculator.Add(numbers));
        }
示例#2
0
        public void ShouldAcceptStringWithNumberAndComma_AndReturn_Sum(string s, int ris)
        {
            var test = StringCalculator.Add(s);

            Assert.That(test, Is.EqualTo(ris));
        }
示例#3
0
        public void ShouldAcceptStringWithMoreNumbersAndCustomizedSeparatorsAnd_AndReturn_Sum(string s, int ris)
        {
            var test = StringCalculator.Add(s);

            Assert.That(test, Is.EqualTo(ris));
        }
示例#4
0
        public void ShouldAcceptEmptyString_AndReturn_0(string s)
        {
            var test = StringCalculator.Add(s);

            Assert.That(test, Is.EqualTo(0));
        }
示例#5
0
        public void ShouldAcceptStringWithNumber_AndReturn_Number(string n)
        {
            var test = StringCalculator.Add(n);

            Assert.That(test, Is.EqualTo(Int32.Parse(n)));
        }
        public void Should_return_sum_of_several_numbers_in_input_string()
        {
            var actual = StringCalculator.Add("1,2,3");

            Check.That(actual).IsEqualTo(6);
        }
示例#7
0
        public void ShouldAcceptString_AndReturn_int(string s)
        {
            var test = StringCalculator.Add(s);

            Assert.That(test is int);
        }
 public void Should_allow_custom_delimiter_greater_than_one_character()
 {
     Check.That(StringCalculator.Add("//[***]\n1***2***3")).IsEqualTo(6);
 }
 public void Should_allow_multiple_custom_delimiters_greater_than_one_character()
 {
     Check.That(StringCalculator.Add("//[*][%]\n1*2%3")).IsEqualTo(6);
 }
 public void Should_specify_negative_numbers_in_error_message()
 {
     Check.ThatCode(() => StringCalculator.Add("-1,-2")).Throws <Exception>().WithMessage("negatives not allowed: -1,-2");
 }
 public void Should_ignore_number_when_it_is_bigger_than_1000()
 {
     Check.That(StringCalculator.Add("1001, 2")).IsEqualTo(2);
 }
 public void Should_raise_an_exception_when_number_is_negative()
 {
     Check.ThatCode(() => StringCalculator.Add("-1")).Throws <Exception>().WithMessage("negatives not allowed: -1");
 }
        public void Should_accept_custom_delimiter()
        {
            var actual = StringCalculator.Add("//;\n1;2");

            Check.That(actual).IsEqualTo(3);
        }
        public void Should_return_sum_when_the_delimiter_is_new_line()
        {
            var actual = StringCalculator.Add("1\n2,3");

            Check.That(actual).IsEqualTo(6);
        }
示例#15
0
        public void Add_AnyLengthDelimiter(int expected, string numbers)
        {
            var stringCalculator = new StringCalculator();

            Assert.Equal(expected, stringCalculator.Add(numbers));
        }
        public void Should_return_zero_when_the_string_number_is_empty()
        {
            int actual = StringCalculator.Add(string.Empty);

            Check.That(actual).IsZero();
        }
        public void Add_ReturnsAnInteger()
        {
            var result = _stringCalculator.Add("0");

            Assert.IsInstanceOfType(result, typeof(int));
        }
        public void Should_return_plain_number_when_only_one_number_in_string(string numbers, int expected)
        {
            var actual = StringCalculator.Add(numbers);

            Check.That(actual).IsEqualTo(expected);
        }