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 }
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); }