public void CompilePharoCoreRectangle()
{
ChunkReader chunkCoreReader = new ChunkReader(@"PharoCoreKernelObjects.st");
CodeReader coreReader = new CodeReader(chunkCoreReader);
ChunkReader chunkReader = new ChunkReader(@"PharoCoreRectangle.st");
CodeReader reader = new CodeReader(chunkReader);
CodeModel model = new CodeModel();
coreReader.Process(model);
reader.Process(model);
this.compiler.Visit(model);
this.writer.Close();
string output = this.writer.ToString();
// TODO more tests
Assert.IsTrue(ContainsLine(output, "function Rectangle()"));
Assert.IsTrue(ContainsLine(output, "RectangleClass.__super = ObjectClass;"));
Assert.IsTrue(ContainsLine(output, "Rectangle.__super = Object;"));
Assert.IsTrue(ContainsLine(output, "RectangleClass.prototype.__proto__ = ObjectClass.prototype;"));
Assert.IsTrue(ContainsLine(output, "Rectangle.prototype.__proto__ = Object.prototype;"));
Assert.IsTrue(ContainsLine(output, "Rectangle.prototype.$origin = null;"));
Assert.IsTrue(ContainsLine(output, "Rectangle.prototype.$corner = null;"));
}