| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- <?php
- namespace Tools\TestCase\View\Helper;
- use Tools\View\Helper\NumberHelper;
- use Cake\TestSuite\TestCase;
- use Cake\View\View;
- use Cake\Core\Configure;
- use Tools\Utility\Number;
- /**
- * Numeric Test Case
- */
- class NumberHelperTest extends TestCase {
- public function setUp() {
- parent::setUp();
- Configure::write('Localization', array(
- 'decimals' => ',',
- 'thousands' => '.'
- ));
- Number::config();
- $this->Numeric = new NumberHelper(new View(null));
- }
- /**
- * Test format
- *
- * TODO: move to NumberLib test?
- *
- * @return void
- */
- public function testFormat() {
- $this->skipIf(true, 'FIXME');
- $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);
- }
- }
|