Пример #1
0
        public void ParseInputTest(string input, string[] delimiter, string customCharDelimiter)
        {
            var service = new DelimiterService();
            var res     = service.Parse(input);

            Assert.Equal(delimiter, res.delimiter);
            Assert.Equal(customCharDelimiter, res.operandSeparatedByDelimiter);
        }
        public void OperandListAndTestWitLimitAllowNegative(string input, int expectedResult)
        {
            var delimterService   = new DelimiterService();
            var validationService = new ValidationService(delimterService);

            var calService = new CalculatorService(validationService);
            var sum        = calService.AddOperands(input, "", false, 2000);

            Assert.Equal(expectedResult, sum.sum);
        }
        public void OperandListAndTestDiffDelimiter(string input, string delimiter, int expectedResult)
        {
            var delimterService   = new DelimiterService();
            var validationService = new ValidationService(delimterService);

            var calService = new CalculatorService(validationService);
            var sum        = calService.AddOperands(input, delimiter, true, 2000);

            Assert.Equal(expectedResult, sum.sum);
        }
        public void OperandListAddTest(string commaSeparated, int expected)
        {
            var delimterService   = new DelimiterService();
            var validationService = new ValidationService(delimterService);

            var calService = new CalculatorService(validationService);
            var sum        = calService.AddOperands(commaSeparated);

            Assert.Equal(expected, sum.sum);
        }
        public void SubtractListAndTestWitLimit2000(string input, int expectedResult)
        {
            var delimterService   = new DelimiterService();
            var validationService = new ValidationService(delimterService);

            var calService = new CalculatorService(validationService);
            var sum        = calService.SubtractOperands(input, "", true, 6000);

            Assert.Equal(expectedResult, sum.result);
        }
Пример #6
0
        public void BinaryInputAddTest(string commaSeparatedOperands, int expectedResult)
        {
            var delimterService = new DelimiterService();

            var validationService = new ValidationService(delimterService);
            var calService        = new CalculatorService(validationService);
            var sum = calService.Add(commaSeparatedOperands);

            Assert.Equal(expectedResult, sum);
        }
Пример #7
0
        public void BinaryInputAddExcpetionTest()
        {
            var delimterService   = new DelimiterService();
            var validationService = new ValidationService(delimterService);
            var calService        = new CalculatorService(validationService);

            try
            {
                var sum = calService.Add("2,3,4");
            } catch (Exception ex)
            {
                Assert.IsType(typeof(NotBinaryOperandException), ex);
            }
        }
        public void OperandListAddTestExeption(string commaSeparated, int[] expected)
        {
            var delimterService = new DelimiterService();

            var validationService = new ValidationService(delimterService);

            var calService = new CalculatorService(validationService);

            try
            {
                var sum = calService.AddOperands(commaSeparated);
            }catch (Exception ex)
            {
                Assert.Contains(string.Join(',', expected), ex.Message);
            }
        }