public function testFactory() { $parsers = Markup\Markup::getParserPluginManager(); $parsers->setInvokableClass('mockparser', 'ZendTest\\Markup\\TestAsset\\Parser\\MockParser'); $renderers = Markup\Markup::getRendererPluginManager(); $renderers->setInvokableClass('mockrenderer', 'ZendTest\\Markup\\TestAsset\\Renderer\\MockRenderer'); $renderer = Markup\Markup::factory('MockParser', 'MockRenderer'); $this->assertInstanceOf('ZendTest\\Markup\\TestAsset\\Renderer\\MockRenderer', $renderer); $this->assertInstanceOf('ZendTest\\Markup\\TestAsset\\Parser\\MockParser', $renderer->getParser()); }
public function testFactory() { $parserBroker = Markup\Markup::getParserBroker(); $parserBroker->getClassLoader()->registerPlugin('mockparser', 'ZendTest\\Markup\\TestAsset\\Parser\\MockParser'); $rendererBroker = Markup\Markup::getRendererBroker(); $rendererBroker->getClassLoader()->registerPlugin('mockrenderer', 'ZendTest\\Markup\\TestAsset\\Renderer\\MockRenderer'); $renderer = Markup\Markup::factory('MockParser', 'MockRenderer'); $this->assertType('ZendTest\\Markup\\TestAsset\\Renderer\\MockRenderer', $renderer); $this->assertType('ZendTest\\Markup\\TestAsset\\Parser\\MockParser', $renderer->getParser()); }
public function testBbcodeParser() { $parser = Markup\Markup::factory('bbcode')->getParser(); $value = '[b][s][i]foobar[/i][/s][/b]'; $output = ''; $tree = $parser->parse($value); // iterate trough the tree and check if we can generate the original value $iterator = new \RecursiveIteratorIterator($tree, \RecursiveIteratorIterator::SELF_FIRST); foreach ($iterator as $token) { $output .= $token->getTag(); if ($token->getStopper() != '') { $token->addChild(new Markup\Token($token->getStopper(), Markup\Token::TYPE_NONE, '', array(), $token)); } } $this->assertEquals($value, $output); }
/** * Sets up the fixture * This method is called before a test is executed. * * @return void */ public function setUp() { $this->_markup = \Zend\Markup\Markup::factory('Bbcode', 'Html'); }
public function testFactory() { Markup\Markup::addParserPath('ZendTest\\Markup\\TestAsset\\Parser', 'Zend/Markup/TestAsset/Parser'); Markup\Markup::addRendererPath('ZendTest\\Markup\\TestAsset\\Renderer', 'Zend/Markup/TestAsset/Renderer'); Markup\Markup::factory('MockParser', 'MockRenderer'); }
/** * Sets up the fixture * This method is called before a test is executed. * * @return void */ public function setUp() { $this->_markup = \Zend\Markup\Markup::factory('BBCode', 'HTML'); }
/** * Sets up the fixture * This method is called before a test is executed. * * @return void */ public function setUp() { $this->_markup = \Zend\Markup\Markup::factory('Textile', 'html'); }