コード例 #1
0
ファイル: JsContextTest.cs プロジェクト: Diullei/Shion
        public void VarDeclarationAndBasicOperationsTest()
        {
            var code = "var s = 3, r = 6\n"
                     + "/* */var t = 1;"
                     + "var name = 'string';"
                     + "var w = t + s;"
                     + "var z = (w + (((s) + 6)) + (1 * 2));"
                     ;

            var context = new JsContext();
            context.Run(code);

            Assert.AreEqual(3, context.Get("s"));
            Assert.AreEqual(6, context.Get("r"));
            Assert.AreEqual(1, context.Get("t"));
            Assert.AreEqual("string", context.Get("name"));
            Assert.AreEqual(4, context.Get("w"));
            Assert.AreEqual(15, context.Get("z"));

            var res = (bool)context.Run("z > w");
            Assert.IsTrue(res);
        }