Ejemplo n.º 1
0
        public void HandlesAnyLengthDelimiter()
        {
            string     input = "//[|||]\n5|||1000|||1001|||3";
            StringCalc sc    = new StringCalc();

            var output = sc.Add(input);

            Assert.Equal(1008, output);
        }
Ejemplo n.º 2
0
        public void Return0GivenEmpty()
        {
            string     input = "";
            StringCalc sc    = new StringCalc();

            var output = sc.Add(input);

            Assert.Equal(0, output);
        }
Ejemplo n.º 3
0
        public void IgnoreNumsGreaterThan1000()
        {
            string     input = "5,1000,1001,3";
            StringCalc sc    = new StringCalc();

            var output = sc.Add(input);

            Assert.Equal(1008, output);
        }
Ejemplo n.º 4
0
        public void ReturnSumGivenUserDefinedDelimiter()
        {
            string     input = "//;\n6;7;2;0;1";
            StringCalc sc    = new StringCalc();

            var output = sc.Add(input);

            Assert.Equal(16, output);
        }
Ejemplo n.º 5
0
        public void ThrowsExceptionGivenNegative()
        {
            string     input = "5,-2,0,-1";
            StringCalc sc    = new StringCalc();

            var result = Assert.Throws <Exception>(() => sc.Add(input));

            Assert.Equal("Negatives not allowed: -2,-1", result.Message);
        }
Ejemplo n.º 6
0
        public void ReturnSumGivenNewLineDelimiter()
        {
            string     input = "6,7,2,0\n1";
            StringCalc sc    = new StringCalc();

            var output = sc.Add(input);

            Assert.Equal(16, output);
        }
Ejemplo n.º 7
0
        public void ReturnSumGivenFiveNum()
        {
            string     input = "6,7,2,0,1";
            StringCalc sc    = new StringCalc();

            var output = sc.Add(input);

            Assert.Equal(16, output);
        }
Ejemplo n.º 8
0
        public void ReturnSumGivenTwoNum()
        {
            string     input = "6,7";
            StringCalc sc    = new StringCalc();

            var output = sc.Add(input);

            Assert.Equal(13, output);
        }
Ejemplo n.º 9
0
        public void ReturnNumGivenOneNum()
        {
            string     input = "67";
            StringCalc sc    = new StringCalc();

            var output = sc.Add(input);

            Assert.Equal(67, output);
        }
Ejemplo n.º 10
0
        public void HandlesMultipleDelimiter()
        {
            string     input = "//[|][%]\n5|1000%1001|3";
            StringCalc sc    = new StringCalc();

            var output = sc.Add(input);

            Assert.Equal(1008, output);
        }