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")); }