Files
archived-doctrine-website/tests/Docs/CodeBlockLanguageDetectorTest.php
2023-08-23 21:03:31 +02:00

54 lines
1.4 KiB
PHP

<?php
declare(strict_types=1);
namespace Doctrine\Website\Tests\Docs;
use Doctrine\Website\Docs\CodeBlockLanguageDetector;
use Doctrine\Website\Tests\TestCase;
class CodeBlockLanguageDetectorTest extends TestCase
{
private CodeBlockLanguageDetector $codeBlockLanguageDetector;
public function testDetectLanguage(): void
{
$language = $this->codeBlockLanguageDetector->detectLanguage('xml', []);
self::assertSame('xml', $language);
}
public function testDetectLanguageDefault(): void
{
$language = $this->codeBlockLanguageDetector->detectLanguage('', []);
self::assertSame('console', $language);
}
public function testDetectLanguageAliases(): void
{
$language = $this->codeBlockLanguageDetector->detectLanguage('html+php', []);
self::assertSame('php', $language);
}
public function testDetectLanguagePhp(): void
{
$language = $this->codeBlockLanguageDetector->detectLanguage('', ['<?php ']);
self::assertSame('php', $language);
}
public function testDetectLanguageConsole(): void
{
$language = $this->codeBlockLanguageDetector->detectLanguage('', ['$ ./bin/console command']);
self::assertSame('console', $language);
}
protected function setUp(): void
{
$this->codeBlockLanguageDetector = new CodeBlockLanguageDetector(__DIR__ . '/../..');
}
}