Esempio n. 1
0
 public function testMaxNestingLevel()
 {
     $parser = new TestParser();
     $parser->markers = ['[' => 'parseMarkerC'];
     $parser->maximumNestingLevel = 3;
     $this->assertEquals("(C-a(C-b(C-c)))", $parser->parseParagraph('[a[b[c]]]'));
     $parser->maximumNestingLevel = 2;
     $this->assertEquals("(C-a(C-b[c]))", $parser->parseParagraph('[a[b[c]]]'));
     $parser->maximumNestingLevel = 1;
     $this->assertEquals("(C-a[b[c]])", $parser->parseParagraph('[a[b[c]]]'));
 }
Esempio n. 2
0
 public function testMarkerOrder()
 {
     $parser = new TestParser();
     $parser->markers = ['[' => 'parseMarkerA', '[[' => 'parseMarkerB'];
     $this->assertEquals("<p>Result is A</p>\n", $parser->parse('Result is [abc]'));
     $this->assertEquals("<p>Result is B</p>\n", $parser->parse('Result is [[abc]]'));
     $this->assertEquals('Result is A', $parser->parseParagraph('Result is [abc]'));
     $this->assertEquals('Result is B', $parser->parseParagraph('Result is [[abc]]'));
     $parser = new TestParser();
     $parser->markers = ['[[' => 'parseMarkerB', '[' => 'parseMarkerA'];
     $this->assertEquals("<p>Result is A</p>\n", $parser->parse('Result is [abc]'));
     $this->assertEquals("<p>Result is B</p>\n", $parser->parse('Result is [[abc]]'));
     $this->assertEquals('Result is A', $parser->parseParagraph('Result is [abc]'));
     $this->assertEquals('Result is B', $parser->parseParagraph('Result is [[abc]]'));
 }
Esempio n. 3
0
 public function testKeepZeroAlive()
 {
     $parser = new TestParser();
     $this->assertEquals("0", $parser->parseParagraph("0"));
     $this->assertEquals("<p>0</p>\n", $parser->parse("0"));
 }