protected MathOperator(MathToken token, int precedence, ICalculatorProxy proxy, CalculatorProxy.SingleBinaryOperation operation) : base(token.Token, token.Index) { this.Precedence = precedence; this.proxy = proxy; this.operation = operation; }
public void CanIntrospectMock() { var proxy = IntrospectionTests.Create <ICalculator>(); var mock = new ICalculatorProxy(); var info = ((IMocked)mock).Mock; //info.BehaviorFor //info.BehaviorFor() }
public void WhenAddingMockBehavior_ThenCanInterceptSelectively() { var calculator = new ICalculatorProxy(); var behavior = new MockTrackingBehavior(); calculator.AddBehavior(behavior); calculator.AddBehavior((m, n) => m.CreateValueReturn("Basic"), m => m.MethodBase.Name == "get_Mode"); calculator.AddBehavior(new DefaultValueBehavior()); var mode = calculator.Mode; var add = calculator.Add(3, 2); Assert.Equal("Basic", mode); Assert.Equal(0, add); }
public DivideOperator(MathToken token, ICalculatorProxy proxy, ICalculator calculator) : base(token, 2, proxy, calculator.Divide) { }
public SubstractOperator(MathToken token, ICalculatorProxy proxy, ICalculator calculator) : base(token, 1, proxy, calculator.Substract) { }
public OperatorFactory(ICalculatorProxy proxy, ICalculator calculator) { this.proxy = proxy; this.calculator = calculator; }
public MultiplyOperator(MathToken token, ICalculatorProxy proxy, ICalculator calculator) : base(token, 2, proxy, calculator.Multiply) { }
public AddOperator(MathToken token, ICalculatorProxy proxy, ICalculator calculator) : base(token, 1, proxy, calculator.Add) { }