@recaptime-dev's working patches + fork for Phorge, a community fork of Phabricator. (Upstream dev and stable branches are at upstream/main and upstream/stable respectively.) hq.recaptime.dev/wiki/Phorge
phorge phabricator
at upstream/main 28 lines 669 B view raw
1<?php 2 3/** 4 * Test cases for @{class:PhutilDefaultSyntaxHighlighterEngine}. 5 */ 6final class PhutilDefaultSyntaxHighlighterEngineTestCase 7 extends PhutilTestCase { 8 9 public function testFilenameGreediness() { 10 $names = array( 11 'x.php' => 'php', 12 '/x.php' => 'php', 13 'x.y.php' => 'php', 14 '/x.y/z.php' => 'php', 15 '/x.php/' => null, 16 ); 17 18 $engine = new PhutilDefaultSyntaxHighlighterEngine(); 19 foreach ($names as $path => $language) { 20 $detect = $engine->getLanguageFromFilename($path); 21 $this->assertEqual( 22 $language, 23 $detect, 24 pht('Language detect for %s', $path)); 25 } 26 } 27 28}