98 lines
1.8 KiB
PHP
98 lines
1.8 KiB
PHP
<?php
|
|
|
|
namespace SMW\Tests\Integration\Localizer\LocalLanguage;
|
|
|
|
use SMW\Localizer\LocalLanguage\LocalLanguage;
|
|
|
|
/**
|
|
* @group semantic-mediawiki
|
|
*
|
|
* @license GPL-2.0-or-later
|
|
* @since 2.5
|
|
*
|
|
* @author mwjames
|
|
*/
|
|
class LanguageContent extends \PHPUnit\Framework\TestCase {
|
|
|
|
protected function tearDown(): void {
|
|
LocalLanguage::clear();
|
|
parent::tearDown();
|
|
}
|
|
|
|
/**
|
|
* @dataProvider canonicalPropertyAliasesProvider
|
|
*/
|
|
public function testGetCanonicalPropertyAliases( $languageCode, $canonicalMatch, $aliasMatch, $expected ) {
|
|
$lang = LocalLanguage::getInstance()->fetch(
|
|
$languageCode
|
|
);
|
|
|
|
$canonicalPropertyAliases = $lang->getCanonicalPropertyAliases();
|
|
|
|
$this->assertEquals(
|
|
$expected,
|
|
$canonicalPropertyAliases[$canonicalMatch]
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @dataProvider canonicalPropertyAliasesProvider
|
|
*/
|
|
public function testGetPropertyAliases( $languageCode, $canonicalMatch, $aliasMatch, $expected ) {
|
|
$lang = LocalLanguage::getInstance()->fetch(
|
|
$languageCode
|
|
);
|
|
|
|
$propertyAliases = $lang->getPropertyAliases();
|
|
|
|
$this->assertEquals(
|
|
$expected,
|
|
$propertyAliases[$aliasMatch]
|
|
);
|
|
}
|
|
|
|
/**
|
|
* @dataProvider canonicalPropertyLabelsProvider
|
|
*/
|
|
public function testGetCanonicalPropertyLabels( $languageCode, $aliasMatch, $expected ) {
|
|
$lang = LocalLanguage::getInstance()->fetch(
|
|
$languageCode
|
|
);
|
|
|
|
$propertyLabels = $lang->getCanonicalPropertyLabels();
|
|
|
|
$this->assertEquals(
|
|
$expected,
|
|
$propertyLabels[$aliasMatch]
|
|
);
|
|
}
|
|
|
|
public function canonicalPropertyAliasesProvider() {
|
|
$provider[] = [
|
|
'fr',
|
|
'Query size',
|
|
'Taille de la requête',
|
|
'_ASKSI'
|
|
];
|
|
|
|
return $provider;
|
|
}
|
|
|
|
public function canonicalPropertyLabelsProvider() {
|
|
$provider[] = [
|
|
'fr',
|
|
'Boolean',
|
|
'_boo'
|
|
];
|
|
|
|
$provider[] = [
|
|
'en',
|
|
'Float',
|
|
'_num'
|
|
];
|
|
|
|
return $provider;
|
|
}
|
|
|
|
}
|