public void CompilePharoCorePointForBrowser()
{
ChunkReader chunkCoreReader = new ChunkReader(@"PharoCoreKernelObjects.st");
CodeReader coreReader = new CodeReader(chunkCoreReader);
ChunkReader chunkReader = new ChunkReader(@"PharoCorePoint.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();
Assert.IsTrue(ContainsLine(output, "AjTalk = function() {"));
Assert.IsTrue(ContainsLine(output, "var send = base.send;"));
Assert.IsTrue(ContainsLine(output, "var sendSuper = base.sendSuper;"));
Assert.IsTrue(ContainsLine(output, "function Point()"));
Assert.IsTrue(ContainsLine(output, "PointClass.__super = ObjectClass;"));
Assert.IsTrue(ContainsLine(output, "Point.__super = Object;"));
Assert.IsTrue(ContainsLine(output, "PointClass.prototype.__proto__ = ObjectClass.prototype;"));
Assert.IsTrue(ContainsLine(output, "Point.prototype.__proto__ = Object.prototype;"));
Assert.IsTrue(ContainsLine(output, "Point.prototype.$x = null;"));
Assert.IsTrue(ContainsLine(output, "Point.prototype.$y = null;"));
Assert.IsTrue(ContainsLine(output, "Point : Point"));
}