public function testFormatNumber() { $translator = new PhutilTranslator(); $this->assertEqual('1,234', $translator->formatNumber(1234)); $this->assertEqual('1,234.5', $translator->formatNumber(1234.5, 1)); $this->assertEqual('1,234.5678', $translator->formatNumber(1234.5678, 4)); $translator->addTranslations(array(',' => ' ', '.' => ',')); $this->assertEqual('1 234', $translator->formatNumber(1234)); $this->assertEqual('1 234,5', $translator->formatNumber(1234.5, 1)); $this->assertEqual('1 234,5678', $translator->formatNumber(1234.5678, 4)); }
public function testSetInstance() { PhutilTranslator::setInstance(new PhutilTranslator()); $original = PhutilTranslator::getInstance(); $this->assertEqual('color', pht('color')); $british = new PhutilTranslator(); $british->addTranslations(array('color' => 'colour')); PhutilTranslator::setInstance($british); $this->assertEqual('colour', pht('color')); PhutilTranslator::setInstance($original); $this->assertEqual('color', pht('color')); }
public function testNumberTranslations() { $translator = new PhutilTranslator(); $translator->addTranslations(array('%s line(s)' => array('%s line', '%s lines'))); $this->assertEqual('1 line', $translator->translate('%s line(s)', new PhutilNumber(1))); $this->assertEqual('1,000 lines', $translator->translate('%s line(s)', new PhutilNumber(1000))); $this->assertEqual('8.5 lines', $translator->translate('%s line(s)', id(new PhutilNumber(8.5))->setDecimals(1))); }