Path: blob/master/src/infrastructure/parser/__tests__/PhutilPygmentizeParserTestCase.php
12241 views
<?php12final class PhutilPygmentizeParserTestCase extends PhutilTestCase {34public function testPygmentizeParser() {5$this->tryParser(6'',7'',8array(),9pht('Empty'));1011$this->tryParser(12'<span class="mi">1</span>',13'<span style="color: #ff0000">1</span>',14array(15'mi' => 'color: #ff0000',16),17pht('Simple'));1819$this->tryParser(20'<span class="mi">1</span>',21'<span class="mi">1</span>',22array(),23pht('Missing Class'));2425$this->tryParser(26'<span data-symbol-name="X" class="nc">X</span>',27'<span data-symbol-name="X" style="color: #ff0000">X</span>',28array(29'nc' => 'color: #ff0000',30),31pht('Extra Attribute'));32}3334private function tryParser($input, $expect, array $map, $label) {35$actual = id(new PhutilPygmentizeParser())36->setMap($map)37->parse($input);3839$this->assertEqual($expect, $actual, pht('Pygmentize Parser: %s', $label));40}4142}434445