Exemple #1
0
        public async Task RunWithGlobalVariables_Succeed()
        {
            var t = new HelperObject();

            var container = new Container();

            container.Register(t, "t");

            var code = "t.x++;";

            var runner = new CompiledCodeRunner(code, container);
            await runner.RunAsync();

            Assert.Equal(1, t.x);
        }
        public async void RunWithGlobalVariables_Succeed()
        {
            var code = @"
let a = 1; 
a += t.x; 
if (a !== 2)
    throw new Error()";

            var obj = new HelperObject {
                x = 1
            };

            var container = new Container();

            container.Register(obj, "t");

            var runner = new JintJsCodeRunner(code, container);

            await runner.RunAsync();
        }
Exemple #3
0
        public async void RunWithGlobalVariables_Succeed()
        {
            var code = @"
a = 1; 
a = a + t.x; 
if a ~= 2 then
    error()
end";

            var obj = new HelperObject {
                x = 1
            };

            var container = new Container();

            container.Register(obj, "t");

            var runner = new LuaCodeRunner(code, container);

            await runner.RunAsync();
        }
Exemple #4
0
        public async void RunWithGlobalVariables_Succeed()
        {
            var code = @"
let a = 1 

let b = a + t.x

if b <> 2 then
    throw new Exception";

            var obj = new HelperObject {
                x = 1
            };

            var container = new Container();

            container.Register(obj, "t");

            var runner = new LensCodeRunner(code, container);

            await runner.RunAsync();
        }