/** * testMultibyteFormat * * @return void */ public function testMultibyteFormat() { $value = '5199100.0006'; $result = $this->Number->format($value, array('thousands' => ' ', 'decimals' => '&', 'places' => 3, 'escape' => false)); $expected = '5 199 100&001'; $this->assertEquals($expected, $result); $value = 1000.45; $result = $this->Number->format($value, array('thousands' => ',,', 'decimals' => '.a', 'escape' => false)); $expected = '1,,000.a45'; $this->assertEquals($expected, $result); $value = 519919827593784.0; $this->Number->addFormat('RUR', array('thousands' => 'ø€ƒ‡™', 'decimals' => '(§.§)', 'escape' => false, 'wholeSymbol' => '€', 'wholePosition' => 'after')); $result = $this->Number->currency($value, 'RUR'); $expected = '519ø€ƒ‡™919ø€ƒ‡™827ø€ƒ‡™593ø€ƒ‡™784(§.§)00€'; $this->assertEquals($expected, $result); $value = '13371337.1337'; $result = Number::format($value, array('thousands' => '- |-| /-\\ >< () |2 -', 'decimals' => '- £€€† -')); $expected = '13- |-| /-\\ >< () |2 -371- |-| /-\\ >< () |2 -337- £€€† -13'; $this->assertEquals($expected, $result); }
/** * Getter/setter for default currency * * @see \Cake\Utility\Number::defaultCurrency() * * @param string $currency The currency to be used in the future. * @return string Currency */ public function defaultCurrency($currency) { return $this->_engine->defaultCurrency($currency); }