2019-05-02 14:23:42 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
use MediaWiki\Config\ServiceOptions;
|
|
|
|
|
use MediaWiki\Languages\LanguageNameUtils;
|
|
|
|
|
|
|
|
|
|
class LanguageNameUtilsTest extends MediaWikiUnitTestCase {
|
|
|
|
|
/**
|
|
|
|
|
* @param array $optionsArray
|
|
|
|
|
*/
|
|
|
|
|
private static function newObj( array $optionsArray = [] ) : LanguageNameUtils {
|
|
|
|
|
return new LanguageNameUtils( new ServiceOptions(
|
2019-10-10 23:56:18 +00:00
|
|
|
LanguageNameUtils::CONSTRUCTOR_OPTIONS,
|
2019-05-02 14:23:42 +00:00
|
|
|
$optionsArray,
|
|
|
|
|
[
|
|
|
|
|
'ExtraLanguageNames' => [],
|
|
|
|
|
'LanguageCode' => 'en',
|
|
|
|
|
'UsePigLatinVariant' => false,
|
|
|
|
|
]
|
|
|
|
|
) );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
use LanguageNameUtilsTestTrait;
|
|
|
|
|
|
|
|
|
|
private function isSupportedLanguage( $code ) {
|
|
|
|
|
return $this->newObj()->isSupportedLanguage( $code );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private function isValidCode( $code ) {
|
|
|
|
|
return $this->newObj()->isValidCode( $code );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private function isValidBuiltInCode( $code ) {
|
|
|
|
|
return $this->newObj()->isValidBuiltInCode( $code );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private function isKnownLanguageTag( $code ) {
|
|
|
|
|
return $this->newObj()->isKnownLanguageTag( $code );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private function assertGetLanguageNames( array $options, $expected, $code, ...$otherArgs ) {
|
|
|
|
|
$this->assertSame( $expected, $this->newObj( $options )
|
|
|
|
|
->getLanguageNames( ...$otherArgs )[strtolower( $code )] ?? '' );
|
|
|
|
|
$this->assertSame( $expected,
|
|
|
|
|
$this->newObj( $options )->getLanguageName( $code, ...$otherArgs ) );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private function getLanguageNames( ...$args ) {
|
|
|
|
|
return $this->newObj()->getLanguageNames( ...$args );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private function getLanguageName( ...$args ) {
|
|
|
|
|
return $this->newObj()->getLanguageName( ...$args );
|
|
|
|
|
}
|
|
|
|
|
|
2020-03-30 21:36:43 +00:00
|
|
|
private function getFileName( ...$args ) {
|
2019-05-02 14:23:42 +00:00
|
|
|
return self::newObj()->getFileName( ...$args );
|
|
|
|
|
}
|
|
|
|
|
|
2020-03-30 21:36:43 +00:00
|
|
|
private function getMessagesFileName( $code ) {
|
2019-05-02 14:23:42 +00:00
|
|
|
return self::newObj()->getMessagesFileName( $code );
|
|
|
|
|
}
|
|
|
|
|
|
2020-03-30 21:36:43 +00:00
|
|
|
private function getJsonMessagesFileName( $code ) {
|
2019-05-02 14:23:42 +00:00
|
|
|
return self::newObj()->getJsonMessagesFileName( $code );
|
|
|
|
|
}
|
|
|
|
|
}
|