1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Eav\Test\Unit\Model\Entity\Increment;
- use Magento\Eav\Model\Entity\Increment\NumericValue;
- class NumericTest extends \PHPUnit\Framework\TestCase
- {
- /**
- * @var NumericValue
- */
- private $model;
- protected function setUp()
- {
- $this->model = new \Magento\Eav\Model\Entity\Increment\NumericValue();
- }
- /**
- * @param int $lastId
- * @param string $prefix
- * @param int|string $expectedResult
- * @dataProvider getLastIdDataProvider
- */
- public function testGetNextId($lastId, $prefix, $expectedResult)
- {
- $this->model->setLastId($lastId);
- $this->model->setPrefix($prefix);
- $this->assertEquals($expectedResult, $this->model->getNextId());
- }
- /**
- * @return array
- */
- public function getLastIdDataProvider()
- {
- return [
- [
- 'lastId' => 1,
- 'prefix' => 'prefix',
- 'expectedResult' => 'prefix00000002',
- ],
- [
- 'lastId' => 'prefix00000001',
- 'prefix' => 'prefix',
- 'expectedResult' => 'prefix00000002'
- ],
- ];
- }
- public function testGetPadLength()
- {
- $this->assertEquals(8, $this->model->getPadLength());
- $this->model->setPadLength(10);
- $this->assertEquals(10, $this->model->getPadLength());
- }
- public function getPadChar()
- {
- $this->assertEquals('0', $this->model->getPadChar());
- $this->model->setPadChar('z');
- $this->assertEquals('z', $this->model->getPadChar());
- }
- public function testFormat()
- {
- $this->model->setPrefix('prefix');
- $this->model->setPadLength(3);
- $this->model->setPadChar('z');
- $this->assertEquals('prefixzz1', $this->model->format(1));
- }
- public function testFrontendFormat()
- {
- $this->assertEquals('value', $this->model->frontendFormat('value'));
- }
- }
|