示例#1
0
        public void throwsExceptionGivenNegs()
        {
            // Arrange
            String input = "-4,3,-2";
            var    s     = new StringCalc();

            // Act
            var result = Assert.Throws <Exception>(() => s.Add(input));

            // Assert
            Assert.Equal("Negatives not allowed: -4,-2", result.Message);
        }
示例#2
0
        public void returnsSumGivenUserInputDelimiter()
        {
            // Arrange
            String input = "//;\n5,1\n6;3";
            var    s     = new StringCalc();

            // Act
            int output = s.Add(input);

            // Assert
            Assert.Equal(15, output);
        }
示例#3
0
        public void returns0GivenEmpty()
        {
            // Arrange
            String input = "";
            var    s     = new StringCalc();

            // Act
            int output = s.Add(input);

            // Assert
            Assert.Equal(0, output);
        }
示例#4
0
        public void returnsSumGivenManyNum()
        {
            // Arrange
            String input = "5,21,7,13";
            var    s     = new StringCalc();

            // Act
            int output = s.Add(input);

            // Assert
            Assert.Equal(46, output);
        }
示例#5
0
        public void returnsSumGivenNewLineDelimiter()
        {
            // Arrange
            String input = "5,1\n6";
            var    s     = new StringCalc();

            // Act
            int output = s.Add(input);

            // Assert
            Assert.Equal(12, output);
        }
示例#6
0
        public void returnsNumGivenOneNum()
        {
            // Arrange
            String input = "5";
            var    s     = new StringCalc();

            // Act
            int output = s.Add(input);

            // Assert
            Assert.Equal(5, output);
        }
示例#7
0
        public void returnsSumGivenTwoNum()
        {
            // Arrange
            String input = "5,2";
            var    s     = new StringCalc();

            // Act
            int output = s.Add(input);

            // Assert
            Assert.Equal(7, output);
        }
示例#8
0
        public void IgnoresNumsOver1000()
        {
            // Arrange
            String input = "1000,2";
            var    s     = new StringCalc();

            // Act
            int output = s.Add(input);

            // Assert
            Assert.Equal(2, output);
        }
示例#9
0
        public void returnsSumGivenDefinedDelimiter()
        {
            // Arrange
            String input = "//&\n0&7&5";
            var    s     = new StringCalc();

            // Act
            int output = s.Add(input);

            // Assert
            Assert.Equal(12, output);
        }
示例#10
0
        public void returnsSumGivenNewLineSeparator()
        {
            // Arrange
            String input = "1\n4,7";
            var    s     = new StringCalc();

            // Act
            int output = s.Add(input);

            // Assert
            Assert.Equal(12, output);
        }
示例#11
0
        public void returnsSumGivenFiveNum()
        {
            // Arrange
            String input = "11,5,7,3,1";
            var    s     = new StringCalc();

            // Act
            int output = s.Add(input);

            // Assert
            Assert.Equal(27, output);
        }
示例#12
0
        public void returnsNegsException()
        {
            // Arrange
            String input = "-1,0,-5";
            var    s     = new StringCalc();

            // Act
            //int output = s.Add(input);
            var result = Assert.Throws <Exception>(() => s.Add(input));

            // Assert
            Assert.Equal("Negatives not allowed: -1,-5", result.Message);
        }