Exemplo n.º 1
0
        public void TestExpressionOneArg()
        {
            var v1 = new JsVariable("var1");
            var cl = new JsClosure(new JsCall("init"), v1);

            Assert.AreEqual("function(var1){init()}", cl.Encode());
        }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
        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());
        }