Example #1
0
        public void TestDoEval01()
        {
            //testing --- not primitive types are compared
            AdditiveOp op = new AdditiveOp();

            op.ToString();
            Accessor  opAccessor = ReflectionAccessor.Wrap(op);
            Evaluator evaluater  = new Evaluator();

            Result[] argArray = new Result[2];
            Result   res1     = new Result("string");
            Result   res2     = new Result(2);

            argArray[0] = res1;
            argArray[1] = res2;
            //Test Procedure Call
            Result result = (Result)opAccessor.Call("DoEval", evaluater, argArray);

            //Post Condition Check
            Assert.AreEqual("string2", result.Value);

            //testing -- null type
            argArray    = new Result[2];
            res1        = new Result(null, null);
            res2        = new Result(null, null);
            argArray[0] = res1;
            argArray[1] = res2;
            //Test Procedure Call
            result = (Result)opAccessor.Call("DoEval", evaluater, argArray);
            //Post Condition Check
        }
Example #2
0
        public void TestCreateAdditiveOp01()
        {
            AdditiveOp additiveOp = CreateAdditiveOp01();

            Assert.IsNotNull(additiveOp);
            #region Record State
            ValueRecorder recorder = new ValueRecorder();
            recorder.Record((OperatorPriority)additiveOp.Priority);
            recorder.FinishRecording();
            #endregion
        }
Example #3
0
        public void TestErr_ProcessArg01()
        {
            //testing --- not primitive types are compared
            AdditiveOp op = new AdditiveOp();

            op.ToString();
            Accessor  opAccessor = ReflectionAccessor.Wrap(op);
            Evaluator evaluater  = new Evaluator();

            Result[] argArray = new Result[2];
            Result   res1     = new Result(typeof(Evaluator), null);
            Result   res2     = new Result(2);

            argArray[0] = res1;
            argArray[1] = res2;
            //Test Procedure Call
            opAccessor.Call("ProcessArg", evaluater, argArray);
        }
Example #4
0
        internal static AdditiveOp CreateAdditiveOp01()
        {
            AdditiveOp additiveOp = new AdditiveOp();

            return(additiveOp);
        }
Example #5
0
        internal static Expression CreateExpression03()
        {
            Expression expression = new AdditiveOp();

            return(expression);
        }