Differential D20977 Diff 49988 src/infrastructure/markup/syntax/highlighter/__tests__/PhutilJSONFragmentLexerHighlighterTestCase.php
Changeset View
Changeset View
Standalone View
Standalone View
src/infrastructure/markup/syntax/highlighter/__tests__/PhutilJSONFragmentLexerHighlighterTestCase.php
- This file was added.
<?php | |||||
final class PhutilJSONFragmentLexerHighlighterTestCase extends PhutilTestCase { | |||||
public function testLexer() { | |||||
$highlighter = id(new PhutilLexerSyntaxHighlighter()) | |||||
->setConfig('language', 'json') | |||||
->setConfig('lexer', new PhutilJSONFragmentLexer()); | |||||
$path = dirname(__FILE__).'/data/jsonfragment/'; | |||||
foreach (Filesystem::listDirectory($path, $include_hidden = false) as $f) { | |||||
if (preg_match('/.test$/', $f)) { | |||||
$expect = preg_replace('/.test$/', '.expect', $f); | |||||
$source = Filesystem::readFile($path.'/'.$f); | |||||
$this->assertEqual( | |||||
Filesystem::readFile($path.'/'.$expect), | |||||
(string)$highlighter->getHighlightFuture($source)->resolve(), | |||||
$f); | |||||
} | |||||
} | |||||
} | |||||
} |