Ejemplo n.º 1
0
 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');
 }
Ejemplo n.º 2
0
 public function testGetLoader()
 {
     $engine = new ProjectTemplateEngine(new TemplateNameParser(), $this->loader);
     $this->assertSame($this->loader, $engine->getLoader());
 }
Ejemplo n.º 3
0
 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');
 }