Пример #1
0
 function testParsesAnExternalLink()
 {
     $element = new T_Text_ExternalLink('**content**', 'url');
     $element->accept(new T_Text_EmphLexer());
     $expected = new T_Text_ExternalLink(null, 'url');
     $expected->addChild(new T_Text_Emph('content'));
     $this->assertEquals($expected, $element);
 }
Пример #2
0
 function testNoRecursiveLinkParsing()
 {
     $internal = new T_Text_InternalLink('[http://example.com content]', 'url');
     $i_expected = clone $internal;
     $external = new T_Text_ExternalLink('[http://example.com content]', 'url');
     $x_expected = clone $external;
     $internal->accept(new T_Text_LinkLexer());
     $external->accept(new T_Text_LinkLexer());
     $this->assertEquals($i_expected, $internal);
     $this->assertEquals($x_expected, $external);
 }
Пример #3
0
 function testParsesAnExternalLink()
 {
     $element = new T_Text_ExternalLink('^2', 'url');
     $element->accept(new T_Text_SuperSubscriptLexer());
     $expected = new T_Text_ExternalLink(null, 'url');
     $expected->addChild(new T_Text_Superscript('2'));
     $this->assertEquals($expected, $element);
 }
Пример #4
0
 function testExternalLinkClassCanBeChanged()
 {
     $wiki = new T_Text_ExternalLink('content', 'url');
     $visitor = new T_Xhtml_Text($this->getRootUrl());
     $visitor->setExternalLinkClass('new-class');
     $wiki->accept($visitor);
     $test = $visitor->__toString();
     $this->assertSame('<a class="new-class" href="url">content</a>', $test);
 }