public function testConstructor() { $engine = new ProjectTemplateEngine(self::$loader); $this->assertEquals(self::$loader, $engine->getLoader(), '__construct() takes a loader instance as its second first argument'); $this->assertEquals(array('php'), array_keys($engine->getRenderers()), '__construct() automatically registers a PHP renderer if none is given'); $engine = new ProjectTemplateEngine(self::$loader, array('foo' => self::$renderer)); $this->assertEquals(array('foo', 'php'), array_keys($engine->getRenderers()), '__construct() takes an array of renderers as its third argument'); $this->assertTrue(self::$renderer->getEngine() === $engine, '__construct() registers itself on all renderers'); $engine = new ProjectTemplateEngine(self::$loader, array('php' => self::$renderer)); $this->assertTrue($engine->getRenderers() === array('php' => self::$renderer), '__construct() can overridde the default PHP renderer'); }
public function testGetLoader() { $engine = new ProjectTemplateEngine(new TemplateNameParser(), $this->loader); $this->assertSame($this->loader, $engine->getLoader()); }
public function testConstructor() { $engine = new ProjectTemplateEngine(new TemplateNameParser(), $this->loader); $this->assertEquals($this->loader, $engine->getLoader(), '__construct() takes a loader instance as its second first argument'); }