Esempio n. 1
0
 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;
 }
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
        public void CanIntrospectMock()
        {
            var proxy = IntrospectionTests.Create <ICalculator>();
            var mock  = new ICalculatorProxy();

            var info = ((IMocked)mock).Mock;

            //info.BehaviorFor
            //info.BehaviorFor()
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
 public DivideOperator(MathToken token, ICalculatorProxy proxy, ICalculator calculator)
     : base(token, 2, proxy, calculator.Divide)
 {
 }
Esempio n. 6
0
 public SubstractOperator(MathToken token, ICalculatorProxy proxy, ICalculator calculator) : base(token, 1, proxy, calculator.Substract)
 {
 }
Esempio n. 7
0
 public OperatorFactory(ICalculatorProxy proxy, ICalculator calculator)
 {
     this.proxy      = proxy;
     this.calculator = calculator;
 }
Esempio n. 8
0
 public DivideOperator(MathToken token, ICalculatorProxy proxy, ICalculator calculator) : base(token, 2, proxy, calculator.Divide)
 {
 }
Esempio n. 9
0
 public MultiplyOperator(MathToken token, ICalculatorProxy proxy, ICalculator calculator)
     : base(token, 2, proxy, calculator.Multiply)
 {
 }
Esempio n. 10
0
 public OperatorFactory(ICalculatorProxy proxy, ICalculator calculator)
 {
     this.proxy = proxy;
     this.calculator = calculator;
 }
Esempio n. 11
0
 public MultiplyOperator(MathToken token, ICalculatorProxy proxy, ICalculator calculator) : base(token, 2, proxy, calculator.Multiply)
 {
 }
Esempio n. 12
0
 public AddOperator(MathToken token, ICalculatorProxy proxy, ICalculator calculator)
     : base(token, 1, proxy, calculator.Add)
 {
 }
Esempio n. 13
0
 public AddOperator(MathToken token, ICalculatorProxy proxy, ICalculator calculator) : base(token, 1, proxy, calculator.Add)
 {
 }
Esempio n. 14
0
 public SubstractOperator(MathToken token, ICalculatorProxy proxy, ICalculator calculator)
     : base(token, 1, proxy, calculator.Substract)
 {
 }