/** * {@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); }
/** * 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))); }