cacc880929
Sublocales like de_CH returned only incomplete results for getDisplayCountries(), getDisplayLanguages() and getDisplayLocales(), consisting only of results specific for this sublocale, but without the results of their respective parent locale
48 lines
1.6 KiB
PHP
48 lines
1.6 KiB
PHP
<?php
|
|
|
|
/*
|
|
* This file is part of the Symfony package.
|
|
*
|
|
* (c) Fabien Potencier <fabien@symfony.com>
|
|
*
|
|
* For the full copyright and license information, please view the LICENSE
|
|
* file that was distributed with this source code.
|
|
*/
|
|
|
|
namespace Symfony\Tests\Component\Locale;
|
|
|
|
use Symfony\Component\Locale\Locale;
|
|
|
|
class LocaleTest extends \PHPUnit_Framework_TestCase
|
|
{
|
|
public function testGetDisplayCountriesReturnsFullListForSubLocale()
|
|
{
|
|
$countriesDe = Locale::getDisplayCountries('de');
|
|
$countriesDeCh = Locale::getDisplayCountries('de_CH');
|
|
|
|
$this->assertEquals(count($countriesDe), count($countriesDeCh));
|
|
$this->assertEquals($countriesDe['BD'], 'Bangladesch');
|
|
$this->assertEquals($countriesDeCh['BD'], 'Bangladesh');
|
|
}
|
|
|
|
public function testGetDisplayLanguagesReturnsFullListForSubLocale()
|
|
{
|
|
$languagesDe = Locale::getDisplayLanguages('de');
|
|
$languagesDeCh = Locale::getDisplayLanguages('de_CH');
|
|
|
|
$this->assertEquals(count($languagesDe), count($languagesDeCh));
|
|
$this->assertEquals($languagesDe['be'], 'Weißrussisch');
|
|
$this->assertEquals($languagesDeCh['be'], 'Weissrussisch');
|
|
}
|
|
|
|
public function testGetDisplayLocalesReturnsFullListForSubLocale()
|
|
{
|
|
$localesDe = Locale::getDisplayLocales('de');
|
|
$localesDeCh = Locale::getDisplayLocales('de_CH');
|
|
|
|
$this->assertEquals(count($localesDe), count($localesDeCh));
|
|
$this->assertEquals($localesDe['be'], 'Weißrussisch');
|
|
$this->assertEquals($localesDeCh['be'], 'Weissrussisch');
|
|
}
|
|
}
|