AjTalk.Tests.Compiler.ParserTests.ExecuteNew C# (CSharp) Метод

ExecuteNew() приватный Метод

private ExecuteNew ( ) : void
Результат void
        public void ExecuteNew()
        {
            Machine machine = new Machine();

            IClass cls = CompileClass(
                "Rectangle",
                new string[] { "x", "y" },
                null);

            cls.DefineClassMethod(new BehaviorDoesNotUnderstandMethod(machine, cls));

            machine.SetGlobalObject("Rectangle", cls);

            Parser compiler = new Parser("^Rectangle new");
            Block block = compiler.CompileBlock();

            Assert.IsNotNull(block);

            object obj = block.Execute(machine, null);

            Assert.IsNotNull(obj);
            Assert.IsInstanceOfType(obj, typeof(IObject));
            Assert.AreEqual(cls, ((IObject)obj).Behavior);
        }
ParserTests