| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 |
- <?php
- namespace Tools\TestCase\View\Helper;
- use Tools\View\Helper\NumberHelper;
- use Tools\TestSuite\TestCase;
- use Cake\View\View;
- use Cake\Core\Configure;
- use Tools\Utility\Number;
- /**
- * Number Test Case
- */
- class NumberHelperTest extends TestCase {
- public function setUp() {
- parent::setUp();
- Configure::write('Localization', array(
- 'decimals' => ',',
- 'thousands' => '.'
- ));
- Number::config();
- $this->Number = new NumberHelper(new View(null));
- }
- /**
- * Test format
- *
- * @return void
- */
- public function testFormat() {
- $is = $this->Number->format('22');
- $expected = '22';
- $this->assertEquals($expected, $is);
- $is = $this->Number->format('22.01');
- $expected = '22,01';
- $this->assertEquals($expected, $is);
- $is = $this->Number->format('22', ['places' => 2]);
- $expected = '22,00';
- $this->assertEquals($expected, $is);
- $is = $this->Number->format('22.30', array('places' => 1));
- $expected = '22,3';
- $this->assertEquals($expected, $is);
- $is = $this->Number->format('22.30', array('precision' => -1));
- $expected = '22';
- $this->assertEquals($expected, $is);
- $is = $this->Number->format('22.30', array('places' => 3));
- $expected = '22,300';
- $this->assertEquals($expected, $is);
- $is = $this->Number->format('abc', array('places' => 2));
- $expected = '0,00';
- $this->assertEquals($expected, $is);
- $is = $this->Number->format('22.3', array('places' => 2, 'before' => 'EUR '));
- $expected = 'EUR 22,30';
- $this->assertEquals($expected, $is);
- $is = $this->Number->format('22.3', array('places' => 2, 'after' => ' EUR'));
- $expected = '22,30 EUR';
- $this->assertEquals($expected, $is);
- $is = $this->Number->format('22.3', array('places' => 2, 'after' => 'x', 'before' => 'v'));
- $expected = 'v22,30x';
- $this->assertEquals($expected, $is);
- $is = $this->Number->format('22.3', array('places' => 2, 'locale' => 'en-US'));
- $expected = '22.30';
- $this->assertEquals($expected, $is);
- }
- /**
- * NumberHelperTest::testCurrency()
- *
- * @return void
- */
- public function testCurrency() {
- $is = Number::defaultCurrency();
- $this->assertEquals('EUR', $is);
- $is = $this->Number->currency(22.2);
- $this->assertEquals('22,20 €', $is);
- }
- /**
- * NumberHelperTest::testToReadableSize()
- *
- * @return void
- */
- public function testToReadableSize() {
- $is = $this->Number->toReadableSize(1206);
- $this->assertEquals('1,18 KB', $is);
- $is = $this->Number->toReadableSize(1024 * 1024 * 1024);
- $this->assertEquals('1 GB', $is);
- $is = $this->Number->toReadableSize(1024 * 1024 * 1024 * 1024 * 2.5);
- $this->assertEquals('2,5 TB', $is);
- }
- public function tearDown() {
- parent::tearDown();
- unset($this->Number);
- }
- }
|