| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- <?php
- App::uses('NumericHelper', 'Tools.View/Helper');
- App::uses('MyCakeTestCase', 'Tools.TestSuite');
- App::uses('View', 'View');
- /**
- * Numeric Test Case
- */
- class NumericHelperTest extends MyCakeTestCase {
- public function setUp() {
- parent::setUp();
- Configure::write('Localization', array(
- 'decimals' => ',',
- 'thousands' => '.'
- ));
- NumberLib::config();
- $this->Numeric = new NumericHelper(new View(null));
- }
- /**
- * Test format
- *
- * TODO: move to NumberLib test?
- *
- * @return void
- */
- public function testFormat() {
- $is = $this->Numeric->format('22');
- $expected = '22,00';
- $this->assertEquals($expected, $is);
- $is = $this->Numeric->format('22.30', array('places' => 1));
- $expected = '22,3';
- $this->assertEquals($expected, $is);
- $is = $this->Numeric->format('22.30', array('places' => -1));
- $expected = '20';
- $this->assertEquals($expected, $is);
- $is = $this->Numeric->format('22.30', array('places' => -2));
- $expected = '0';
- $this->assertEquals($expected, $is);
- $is = $this->Numeric->format('22.30', array('places' => 3));
- $expected = '22,300';
- $this->assertEquals($expected, $is);
- $is = $this->Numeric->format('abc', array('places' => 2));
- $expected = '---';
- $this->assertEquals($expected, $is);
- /*
- $is = $this->Numeric->format('12.2', array('places'=>'a'));
- $expected = '12,20';
- $this->assertEquals($expected, $is);
- */
- $is = $this->Numeric->format('22.3', array('places' => 2, 'before' => 'EUR '));
- $expected = 'EUR 22,30';
- $this->assertEquals($expected, $is);
- $is = $this->Numeric->format('22.3', array('places' => 2, 'after' => ' EUR'));
- $expected = '22,30 EUR';
- $this->assertEquals($expected, $is);
- $is = $this->Numeric->format('22.3', array('places' => 2, 'after' => 'x', 'before' => 'v'));
- $expected = 'v22,30x';
- $this->assertEquals($expected, $is);
- #TODO: more
- }
- public function tearDown() {
- parent::tearDown();
- unset($this->Numeric);
- }
- }
|