Пример #1
0
        public void SetValue()
        {
            var context = new Dictionary <string, string>();
            var ret     = ScriptHost.Evaluate("outputFilename = 'test'", context);

            Assert.AreEqual(ret, "test");
            Assert.IsTrue(context.TryGetValue("outputFilename", out var v) && v == "test");
        }
Пример #2
0
        public void SetMultipleDestr()
        {
            var context = new Dictionary <string, string>();
            var ret     = ScriptHost.Evaluate("[foo, bar] = [1, 2]", context);

            Assert.AreEqual(ret, null);
            Assert.IsTrue(context.TryGetValue("foo", out var foo) && foo == "1");
            Assert.IsTrue(context.TryGetValue("bar", out var bar) && bar == "2");
        }
Пример #3
0
        public void ReplaceValue()
        {
            var context = new Dictionary <string, string> {
                { "outputFilename", "test_SVERIGE.xml" }
            };
            var ret = ScriptHost.Evaluate("outputFilename = outputFilename.replace('_SVERIGE', '')", context);

            Assert.AreEqual(ret, "test.xml");
            Assert.IsTrue(context.TryGetValue("outputFilename", out var v) && v == "test.xml");
        }