static void Main(string[] args) { IOperation operation = new Radical(16, 2); ICalculator calculator = new ClassLibrary.Calculator(operation); Console.WriteLine(calculator.CallOperation()); Console.ReadKey(true); }
public void CallOperation_MockOperationWithLooseBehavour_ReturnsThatRealEqualsToExpected() { //Arrange var mockOperation = new Mock <IOperation>(MockBehavior.Loose); var expected = It.IsAny <double>(); mockOperation.Setup(x => x.Execute()).Returns(expected); ICalculator calculator = new ClassLibrary.Calculator(mockOperation.Object); //Act var result = calculator.CallOperation(); //Assert Assert.That(result, Is.EqualTo(expected)); }
static void Main(string[] args) { ClassLibrary.Calculator Calculator = new ClassLibrary.Calculator(); Console.WriteLine("Would you like me to (A)dd, (S)ubract, (M)ultiply, or (D)ivide? "); string selection = Console.ReadLine(); switch (selection) { case "a": Calculator.Add(); break; case "s": Calculator.Subtract(); break; case "m": Calculator.Multiply(); break; case "d": Calculator.Divide(); break; default: Console.WriteLine("Please chose either (A)dd, (S)ubract, (M)ultiply, or (D)ivide: "); break; } }