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('⬛⬜⬜', $result); $result = $this->progressHelper->progressBar(0.999, 3); $this->assertSame('⬛⬛⬜', $result); $result = $this->progressHelper->progressBar(0.000, 3); $this->assertSame('⬜⬜⬜', $result); $result = $this->progressHelper->progressBar(1.000, 3); $this->assertSame('⬛⬛⬛', $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); } }