예제 #1
0
        public void Scenario_RubyForLoop2()
        {
#if OBSOLETE
            ScriptScope module = ScriptDomainManager.CurrentManager.CreateModule("x");
            module.SetVariable("list", PY.Execute(module, PY.CreateScriptSourceFromString("[1,2,3]")));

            AssertOutput(delegate() {
                RB.Execute(module, RB.CreateScriptSourceFromString(@"
for a in list
    print a
end
", SourceCodeKind.Statements));
            }, "123");
#endif
        }
예제 #2
0
        public void Scenario_RubyConsole2()
        {
#if OBSOLETE
            // TODO: interop
            ScriptScope module = ScriptDomainManager.CurrentManager.CreateModule("Scenario_RubyConsole2");
            module.SetVariable("a", 0);
            RB.Execute(module, RB.CreateScriptSourceFromString("10.times { |x| a = a + x + 1}", SourceCodeKind.Statements));
            object a = module.LookupVariable("a");
            Assert((int)a == 55);

            module.SetVariable("b", 1);
            RB.Execute(module, RB.CreateScriptSourceFromString("10.times { |x| b = b + x + 1}", SourceCodeKind.Statements));
            object b = module.LookupVariable("b");
            Assert((int)b == 56);
#endif
        }