예제 #1
0
파일: Number.php 프로젝트: titon/g11n
 /**
  * {@inheritdoc}
  *
  * @uses Titon\Common\Registry
  */
 public static function currency($number, array $options = [])
 {
     $g11n = G11n::registry();
     if ($g11n->isEnabled()) {
         $options = array_merge($g11n->current()->getFormatPatterns('number'), $g11n->current()->getFormatPatterns('currency'), $options);
     }
     return parent::currency($number, $options);
 }
예제 #2
0
 /**
  * Test that currency() renders the money formats correctly.
  */
 public function testCurrency()
 {
     $this->assertEquals('$12,345.34', Number::currency(12345.34));
     $this->assertEquals('$734.00', Number::currency(734));
     $this->assertEquals('$84,283.38', Number::currency(84283.38400000001));
     $this->assertEquals('($3,483.23)', Number::currency(-3483.23));
     // cents
     $this->assertEquals('0.33¢', Number::currency(0.33));
     $this->assertEquals('0.75¢', Number::currency(0.75));
     $this->assertEquals('(0.75¢)', Number::currency(-0.75));
     // options
     $this->assertEquals('USD 85 839,34', Number::currency(85839.34, array('use' => 'code', 'thousands' => ' ', 'decimals' => ',')));
     // formats
     $this->assertEquals('-$0.34', Number::currency(-0.34, array('negative' => '-#', 'cents' => false)));
 }