Something went wrong. Try again.
@recaptime-dev's working patches + fork for Phorge, a community fork of Phabricator. (Upstream dev and stable branches are at upstream/main hq.recaptime.dev/wiki/Phorge
phorge phabricator
Something went wrong. Try again.
669 B · 28 lines
PHP
1234567891011121314151617181920212223242526272829<?php
/** * Test cases for @{class:PhutilDefaultSyntaxHighlighterEngine}. */final class PhutilDefaultSyntaxHighlighterEngineTestCase extends PhutilTestCase {
public function testFilenameGreediness() { $names = array( 'x.php' => 'php', '/x.php' => 'php', 'x.y.php' => 'php', '/x.y/z.php' => 'php', '/x.php/' => null, );
$engine = new PhutilDefaultSyntaxHighlighterEngine(); foreach ($names as $path => $language) { $detect = $engine->getLanguageFromFilename($path); $this->assertEqual( $language, $detect, pht('Language detect for %s', $path)); } }
}