public void TestExpressionOneArg() { var v1 = new JsVariable("var1"); var cl = new JsClosure(new JsCall("init"), v1); Assert.AreEqual("function(var1){init()}", cl.Encode()); }
public void TestRunnable() { var v1 = new JsVariable("var1"); var v2 = new JsVariable("var2"); var cl = new JsClosure(() => JsContext.Add(new JsCall("alert", v1, v2)), v2, v1); Assert.AreEqual("function(var2, var1){alert(var1, var2);}", cl.Encode()); }
public void TestExpressionManyArgs() { var v1 = new JsVariable("var1"); var v2 = new JsVariable("var2"); var cl = new JsClosure(new JsCall("alert", v1, v2), v2, v1); Assert.AreEqual("function(var2, var1){alert(var1, var2)}", cl.Encode()); }