/** * Test spacer format options for currency() method * * @return void */ public function testCurrencySpacer() { if ((double) Configure::version() < 2.4) { $format = NumberLib::getFormat('GBP'); $format['wholeSymbol'] = '£'; NumberLib::addFormat('GBP', $format); } $result = NumberLib::currency('4.111', 'GBP'); $expected = '£4.11'; $this->assertEquals($expected, $result); $result = NumberLib::currency('4.111', 'GBP', ['spacer' => false]); $expected = '£4.11'; $this->assertEquals($expected, $result); $result = NumberLib::currency('4.111', 'GBP', ['spacer' => true]); $expected = '£ 4.11'; $this->assertEquals($expected, $result); $result = NumberLib::currency('-4.111', 'GBP', ['spacer' => false, 'negative' => '-']); $expected = '-£4.11'; $this->assertEquals($expected, $result); $result = NumberLib::currency('-4.111', 'GBP', ['spacer' => true, 'negative' => '-']); $expected = '-£ 4.11'; $this->assertEquals($expected, $result); $result = NumberLib::currency('4.111', 'GBP', ['spacer' => ' ', 'escape' => false]); $expected = '£ 4.11'; $this->assertEquals($expected, $result); }