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)));
 }