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]]]')); }
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]]')); }
public function testKeepZeroAlive() { $parser = new TestParser(); $this->assertEquals("0", $parser->parseParagraph("0")); $this->assertEquals("<p>0</p>\n", $parser->parse("0")); }