public void TestInstanceMethod() { var reflector = new Reflector(typeof(MethodTestTarget)); var obj = new MethodTestTarget(4); var res = reflector.Invoke(obj, "Sum", 5); Assert.AreEqual(9, res); }
public void TestMethodWithOutParam() { var reflector = new Reflector(typeof(MethodTestTarget)); var obj = new MethodTestTarget(-3); var outParam = ReflectorParam.New(0, true); reflector.InvokeExact(obj, "Sum", ReflectorParam.New(4), outParam); Assert.AreEqual(1, outParam.Value); }