public void Invoking_member_with_complex_object_maps_data_to_javascript_object() { dynamic context = new JContext(); context.Execute("function testFunction(input) { return input.test; }"); Assert.AreEqual("test1", context.testFunction(new { test = new { testValue = "test1"} }).testValue); }
public void Getting_property_returns_global_variable() { dynamic context = new JContext(); context.Execute("Test = 'test1'"); Assert.AreEqual("test1", context.Test); }
public void Invoking_member_executes_javascript_call_and_returns_results() { dynamic context = new JContext(); context.Execute("function testFunction(string, integer, boolean) { return boolean === true && '-' + string + integer + '-'; }"); Assert.AreEqual("-test2-", context.testFunction("test", 2, true)); }