public void CompileWithLocals()
{
Machine machine = new Machine();
IClass cls = machine.CreateClass("TestClass");
cls.DefineInstanceVariable("x");
Block block;
block = new Block();
block.CompileArgument("newX");
block.CompileLocal("l");
block.CompileGet("newX");
block.CompileSet("l");
Assert.AreEqual(1, block.NoLocals);
Assert.IsNotNull(block.ByteCodes);
Assert.IsTrue(block.ByteCodes.Length > 0);
}