Beispiel #1
0
        public void ExecuteOK(
            [Values(1)] double x,
            [Values(2)] double y,
            [Values("+", "-", "/", "*", "%", "log10", "sqrt", "^")] string operation
            )
        {
            string inputData         = x.ToString() + " " + operation + " " + y;
            var    mockUserInterface = new Mock <IUI>();

            mockUserInterface.Setup((_) => _.Input).Returns(() => inputData);
            mockUserInterface.Setup((_) => _.Output).Returns((a, __) => { Console.WriteLine(a); });

            var mockdataConverter = new Mock <IDataConverter <Data> >();

            mockdataConverter.Setup((_) => _.GetData(inputData)).Returns(new Data(x, y, operation));

            ICalculator <double> calculator = new DoubleCalculator(mockUserInterface.Object, mockdataConverter.Object);

            calculator.Execute();
        }
Beispiel #2
0
        public void ExecuteExeption(
            [Values(1)] double x,
            [Values(2)] double y,
            [Values("NAN")] string operation
            )
        {
            string inputData         = x.ToString() + " " + operation + " " + y;
            var    mockUserInterface = new Mock <IUI>();

            mockUserInterface.Setup((_) => _.Input).Returns(() => inputData);
            mockUserInterface.Setup((_) => _.Output).Returns((a, __) => { Console.WriteLine(a); });

            var mockdataConverter = new Mock <IDataConverter <Data> >();

            mockdataConverter.Setup((_) => _.GetData(inputData)).Returns(new Data(x, y, operation));

            ICalculator <double> calculator = new DoubleCalculator(mockUserInterface.Object, mockdataConverter.Object);

            Assert.Throws <NullReferenceException>(
                () => calculator.Execute()
                );
        }