Changeset View
Changeset View
Standalone View
Standalone View
src/internationalization/__tests__/PhutilPhtTestCase.php
<?php | <?php | ||||
/** | /** | ||||
* Test cases for functions in pht.php. | * Test cases for functions in pht.php. | ||||
*/ | */ | ||||
final class PhutilPhtTestCase extends PhutilTestCase { | final class PhutilPhtTestCase extends PhutilTestCase { | ||||
public function testPht() { | public function testPht() { | ||||
PhutilTranslator::setInstance(new PhutilTranslator()); | PhutilTranslator::setInstance(new PhutilTranslator()); | ||||
$this->assertEqual('beer', pht('beer')); | $this->assertEqual('beer', pht('beer')); | ||||
$this->assertEqual('1 beer(s)', pht('%d beer(s)', 1)); | $this->assertEqual('1 beer(s)', pht('%d beer(s)', 1)); | ||||
PhutilTranslator::getInstance()->addTranslations( | $english_locale = PhutilLocale::loadLocale('en_US'); | ||||
PhutilTranslator::getInstance()->setLocale($english_locale); | |||||
PhutilTranslator::getInstance()->setTranslations( | |||||
array( | array( | ||||
'%d beer(s)' => array('%d beer', '%d beers'), | '%d beer(s)' => array('%d beer', '%d beers'), | ||||
)); | )); | ||||
$this->assertEqual('1 beer', pht('%d beer(s)', 1)); | $this->assertEqual('1 beer', pht('%d beer(s)', 1)); | ||||
PhutilTranslator::getInstance()->setLanguage('cs'); | $czech_locale = PhutilLocale::loadLocale('cs_CZ'); | ||||
PhutilTranslator::getInstance()->addTranslations( | PhutilTranslator::getInstance()->setLocale($czech_locale); | ||||
PhutilTranslator::getInstance()->setTranslations( | |||||
array( | array( | ||||
'%d beer(s)' => array('%d pivo', '%d piva', '%d piv'), | '%d beer(s)' => array('%d pivo', '%d piva', '%d piv'), | ||||
)); | )); | ||||
$this->assertEqual('5 piv', pht('%d beer(s)', 5)); | $this->assertEqual('5 piv', pht('%d beer(s)', 5)); | ||||
} | } | ||||
public function getDateTranslations() { | public function getDateTranslations() { | ||||
▲ Show 20 Lines • Show All 68 Lines • Show Last 20 Lines |