public function testPartial()
 {
     $loader = new \Handlebars\Loader\StringLoader();
     $partialLoader = new \Handlebars\Loader\ArrayLoader(array('test' => '{{key}}', 'bar' => 'its foo'));
     $partialAliasses = array('foo' => 'bar');
     $engine = new \Handlebars\Handlebars(array('loader' => $loader, 'partials_loader' => $partialLoader, 'partials_alias' => $partialAliasses));
     $this->assertEquals('HELLO', $engine->render('{{>test parameter}}', array('parameter' => array('key' => 'HELLO'))));
     $this->assertEquals('its foo', $engine->render('{{>foo}}', array()));
     $engine->registerPartial('foo-again', 'bar');
     $this->assertEquals('its foo', $engine->render('{{>foo-again}}', array()));
     $engine->unRegisterPartial('foo-again');
     $this->setExpectedException('RuntimeException');
     $engine->render('{{>foo-again}}', array());
 }