コード例 #1
0
        public void stringCalculator_emptyTest()
        {
            CalculatorString calculator = new CalculatorString();
            var result = calculator.Add(string.Empty);

            Assert.Equal(0, result);
        }
コード例 #2
0
        public void stringCalculator_negativesTest()
        {
            string           numbers    = "2,2,1\n-1";
            CalculatorString calculator = new CalculatorString();

            Assert.Throws <Exception>(() => calculator.Add(numbers));
        }
コード例 #3
0
        public void stringCalculator_addOneOrTwo(string numbers, int expectedResult)
        {
            CalculatorString calculator = new CalculatorString();
            var result = calculator.Add(numbers);

            Assert.Equal(expectedResult, result);
        }
コード例 #4
0
        public int Add(string input)
        {
            var calcString = new CalculatorString(input);

            return(calcString
                   .GetElements()
                   .Aggregate(0, (accumulator, item) => accumulator + item));
        }
コード例 #5
0
        public void logger_VerifyWritte_test()
        {
            MockLogger       mockLog    = new MockLogger();
            CalculatorString calculator = new CalculatorString(mockLog);
            var result = calculator.Add("2,2");

            Assert.Equal("LOG.WROTE", mockLog.verifyMessage);
        }
コード例 #6
0
        public void logger_VerifyNotifier_test()
        {
            StubThrowExceptionLogger stubLogger   = new StubThrowExceptionLogger();
            MockNotifier             mockNotifier = new MockNotifier();

            CalculatorString calculator = new CalculatorString(stubLogger, mockNotifier);
            var result = calculator.Add("1");

            Assert.Equal("MESSAGE.NOTIFIED", mockNotifier.verifyMessage);
        }
        public void logger_VerifyWritte_test()
        {
            var mockLog = new Mock <ILogger>();

            mockLog.Setup(x => x.Write(It.IsAny <string>())).Verifiable();

            CalculatorString calculator = new CalculatorString(mockLog.Object);
            var result = calculator.Add("2,2");

            mockLog.Verify(x => x.Write(It.IsAny <string>()), Times.Once);
        }
        public void logger_VerifyNotifier_test()
        {
            var stubLog = new Mock <ILogger>();

            stubLog.Setup(x => x.Write(It.IsAny <string>())).Throws <Exception>().Verifiable();

            var mockNotifier = new Mock <IWebservice>();

            mockNotifier.Setup(x => x.Notify(It.IsAny <string>())).Verifiable();

            CalculatorString calculator = new CalculatorString(stubLog.Object, mockNotifier.Object);
            var result = calculator.Add("1");

            mockNotifier.Verify(x => x.Notify(It.IsAny <string>()), Times.Once);
        }
コード例 #9
0
 public void GivenAStringExpression(string calculatorString)
 {
     this._calculatorString = new CalculatorString(calculatorString);
 }