@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
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}