Ejemplo n.º 1
0
 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());
 }
Ejemplo n.º 2
0
 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());
 }
Ejemplo n.º 3
0
 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);
 }
Ejemplo n.º 4
0
 /**
  * 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');
 }
Ejemplo n.º 5
0
 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');
 }
Ejemplo n.º 6
0
 /**
  * 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');
 }
Ejemplo n.º 7
0
 /**
  * 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');
 }