assertSame($mustache, $template->getMustache()); } public function testRendering() { $rendered = '<< wheee >>'; $mustache = new Mustache_Engine(); $template = new Mustache_Test_TemplateStub($mustache); $template->rendered = $rendered; $context = new Mustache_Context(); if (version_compare(PHP_VERSION, '5.3.0', '>=')) { $this->assertEquals($rendered, $template()); } $this->assertEquals($rendered, $template->render()); $this->assertEquals($rendered, $template->renderInternal($context)); $this->assertEquals($rendered, $template->render(array('foo' => 'bar'))); } } class Mustache_Test_TemplateStub extends Mustache_Template { public $rendered; public function getMustache() { return $this->mustache; } public function renderInternal(Mustache_Context $context, $indent = '', $escape = false) { return $this->rendered; } }