Ejemplo n.º 1
0
        public void BasicSumOperationTest(long[] array)
        {
            IIntSumCalculator summator = new BasicIntSumCalculator();

            long result = summator.Sum(array);

            Assert.Equal(11, result);
        }
        public void SumCalculatorWithSuccessfulResult()
        {
            //Arrange
            string[] data = new string[] { "1", "2", "3", "B", "5", "6", "7", "8", "A", "10" };

            var loggerMock = new Mock <ILogger <ArraysConverter> >();
            ILogger <ArraysConverter> logger = loggerMock.Object;

            IIntSumCalculator         summator   = new BasicIntSumCalculator();
            Mock <INumbersDataReader> mockReader = new Mock <INumbersDataReader>();

            ArraysConverter converter = new ArraysConverter(logger);

            mockReader.Setup(reader => reader.Read(It.IsAny <string>())).Returns(converter.ConvertWithFiltering(data));

            var app = new SumCalculatorApp(summator, mockReader.Object, new Mock <ILogger <SumCalculatorApp> >().Object);

            //Act
            long result = app.Run(It.IsAny <string>());

            //Assert
            Assert.Equal(42, result);
        }
Ejemplo n.º 3
0
        public void OverflowErrorOnSumOperation(long[] array)
        {
            IIntSumCalculator summator = new BasicIntSumCalculator();

            Assert.Throws <SumCalcAppException>(() => summator.Sum(array));
        }