Exemplo n.º 1
0
        public void BugFix_HostMethodAsArgument()
        {
            var testObject = new TestObject();

            engine.Script.testObject = testObject;
            engine.Script.expando    = new ExpandoObject();
            engine.AddHostType("DateTime", typeof(DateTime));
            engine.Execute("expando.method = testObject.Method");
            Assert.AreEqual(testObject.Method("foo", 123), engine.Evaluate("expando.method('foo', 123)"));
            Assert.AreEqual(testObject.Method <DateTime>(456), engine.Evaluate("expando.method(DateTime, 456)"));
        }
Exemplo n.º 2
0
 public void MemberAccess_Method()
 {
     Assert.AreEqual(testObject.Method("foo", 4), engine.Evaluate("testObject.Method('foo', 4)"));
 }