writing a unit test for #145 lead to the discovery of two errors in the polish translations: error in formula and missing number placeholders in the translation strings
This commit is contained in:
@@ -63,7 +63,25 @@ class I18nTest extends PHPUnit_Framework_TestCase
|
||||
$_SERVER['HTTP_ACCEPT_LANGUAGE'] = 'pl;q=0.8,en-GB;q=0.6,en-US;q=0.4,en;q=0.2';
|
||||
I18n::loadTranslations();
|
||||
$this->assertEquals('pl', I18n::_('en'), 'browser language pl');
|
||||
$this->assertEquals('2 godzina', I18n::_('%d hours', 2), 'hours in polish');
|
||||
$this->assertEquals('1 godzina', I18n::_('%d hours', 1), '1 hour in polish');
|
||||
$this->assertEquals('2 godzina', I18n::_('%d hours', 2), '2 hours in polish');
|
||||
$this->assertEquals('12 godzinę', I18n::_('%d hours', 12), '12 hours in polish');
|
||||
$this->assertEquals('22 godzina', I18n::_('%d hours', 22), '22 hours in polish');
|
||||
$this->assertEquals('1 minut', I18n::_('%d minutes', 1), '1 minute in polish');
|
||||
$this->assertEquals('3 minut', I18n::_('%d minutes', 3), '3 minutes in polish');
|
||||
$this->assertEquals('13 minut', I18n::_('%d minutes', 13), '13 minutes in polish');
|
||||
$this->assertEquals('23 minut', I18n::_('%d minutes', 23), '23 minutes in polish');
|
||||
}
|
||||
|
||||
public function testBrowserLanguageRuDetection()
|
||||
{
|
||||
$_SERVER['HTTP_ACCEPT_LANGUAGE'] = 'ru;q=0.8,en-GB;q=0.6,en-US;q=0.4,en;q=0.2';
|
||||
I18n::loadTranslations();
|
||||
$this->assertEquals('ru', I18n::_('en'), 'browser language ru');
|
||||
$this->assertEquals('1 минуту', I18n::_('%d minutes', 1), '1 minute in russian');
|
||||
$this->assertEquals('3 минуты', I18n::_('%d minutes', 3), '3 minutes in russian');
|
||||
$this->assertEquals('10 минут', I18n::_('%d minutes', 10), '10 minutes in russian');
|
||||
$this->assertEquals('21 минуту', I18n::_('%d minutes', 21), '21 minutes in russian');
|
||||
}
|
||||
|
||||
public function testBrowserLanguageAnyDetection()
|
||||
|
||||
Reference in New Issue
Block a user