| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- <?php
- namespace Tools\Test\TestCase\View\Helper;
- use Cake\View\View;
- use Tools\TestSuite\TestCase;
- use Tools\View\Helper\ProgressHelper;
- class ProgressHelperTest extends TestCase {
- /**
- * @var \Cake\View\View
- */
- protected $View;
- /**
- * @var \Tools\View\Helper\ProgressHelper
- */
- protected $progressHelper;
- /**
- * @return void
- */
- public function setUp() {
- parent::setUp();
- $this->View = new View(null);
- $this->progressHelper = new ProgressHelper($this->View);
- }
- /**
- * @return void
- */
- public function testDraw() {
- $result = $this->progressHelper->draw(0.00, 3);
- $this->assertSame('⬜⬜⬜', $result);
- $result = $this->progressHelper->draw(1.00, 3);
- $this->assertSame('⬛⬛⬛', $result);
- $result = $this->progressHelper->draw(0.50, 3);
- $this->assertSame('⬛⬛⬜', $result);
- $result = $this->progressHelper->draw(0.30, 5);
- $this->assertSame('⬛⬛⬜⬜⬜', $result);
- $result = $this->progressHelper->draw(0.01, 3);
- $this->assertSame('⬛⬜⬜', $result);
- $result = $this->progressHelper->draw(0.99, 3);
- $this->assertSame('⬛⬛⬜', $result);
- }
- /**
- * @return void
- */
- public function testProgressBar() {
- $result = $this->progressHelper->progressBar(0.001, 3);
- $this->assertSame('<span title="1%">⬛⬜⬜</span>', $result);
- $result = $this->progressHelper->progressBar(0.999, 3);
- $this->assertSame('<span title="99%">⬛⬛⬜</span>', $result);
- $result = $this->progressHelper->progressBar(0.000, 3);
- $this->assertSame('<span title="0%">⬜⬜⬜</span>', $result);
- $result = $this->progressHelper->progressBar(1.000, 3);
- $this->assertSame('<span title="100%">⬛⬛⬛</span>', $result);
- }
- /**
- * @return void
- */
- public function testCalculatePercentage() {
- $result = $this->progressHelper->calculatePercentage(0.001);
- $this->assertSame(0.01, $result);
- $result = $this->progressHelper->calculatePercentage(0.999);
- $this->assertSame(0.99, $result);
- }
- }
|