Example #1
0
 public function testRefresh()
 {
     $this->if($cli = new \mock\mageekguy\atoum\cli())->and($cli->getMockController()->isTerminal = true)->and($progressBar = new cli\progressBar(0, $cli))->then->object($progressBar->refresh('F'))->isIdenticalTo($progressBar)->castToString($progressBar)->isEqualTo('[' . str_repeat('_', 60) . '][0/0]')->castToString($progressBar)->isEmpty()->if($progressBar = new cli\progressBar(1, $cli))->and($progressBarString = (string) $progressBar)->and($progressBarLength = strlen($progressBarString))->then->string($progressBarString)->isEqualTo('[.' . str_repeat('_', 59) . '][0/1]')->castToString($progressBar)->isEmpty()->object($progressBar->refresh('F'))->isIdenticalTo($progressBar)->castToString($progressBar, null, "")->isEqualTo(str_repeat("", $progressBarLength - 1) . 'F' . str_repeat('_', 59) . '][1/1]')->castToString($progressBar)->isEmpty()->if($progressBar = new cli\progressBar(1, $cli))->then->object($progressBar->refresh('F'))->isIdenticalTo($progressBar)->castToString($progressBar, null, "")->isEqualTo('[.' . str_repeat('_', 59) . '][0/1]' . str_repeat("", $progressBarLength - 1) . 'F' . str_repeat('_', 59) . '][1/1]')->castToString($progressBar)->isEmpty()->object($progressBar->refresh('F'))->isIdenticalTo($progressBar)->castToString($progressBar)->isEmpty()->if($progressBar = new cli\progressBar(60, $cli))->and($progressBarString = (string) $progressBar)->then->string($progressBarString)->isEqualTo('[' . str_repeat('.', 60) . '][ 0/60]')->castToString($progressBar)->isEmpty()->if($nextProgressBarString = 'F' . str_repeat('.', 59) . '][ 1/60]')->then->object($progressBar->refresh('F'))->isIdenticalTo($progressBar)->castToString($progressBar, null, "")->isEqualTo(str_repeat("", strlen($progressBarString) - 1) . $nextProgressBarString)->castToString($progressBar)->isEmpty();
     for ($i = 2; $i <= 60; $i++) {
         $currentProgressBarString = $nextProgressBarString;
         $nextProgressBarString = 'F' . str_repeat('.', 60 - $i) . '][' . sprintf('%2d', $i) . '/60]';
         $this->object($progressBar->refresh('F'))->isIdenticalTo($progressBar)->castToString($progressBar, null, "")->isEqualTo(str_repeat("", strlen($currentProgressBarString) - 1) . $nextProgressBarString)->castToString($progressBar)->isEmpty();
     }
     $this->object($progressBar->refresh('F'))->isIdenticalTo($progressBar)->castToString($progressBar)->isEmpty();
     $this->if($progressBar = new cli\progressBar(61, $cli))->and($progressBarString = (string) $progressBar)->then->string($progressBarString)->isEqualTo('[' . str_repeat('.', 59) . '>][ 0/61]')->castToString($progressBar)->isEmpty()->if($nextProgressBarString = 'F' . str_repeat('.', 58) . '>][ 1/61]')->then->object($progressBar->refresh('F'))->isIdenticalTo($progressBar)->castToString($progressBar, null, "")->isEqualTo(str_repeat("", strlen($progressBarString) - 1) . $nextProgressBarString)->castToString($progressBar)->isEmpty();
     for ($i = 2; $i <= 58; $i++) {
         $currentProgressBarString = $nextProgressBarString;
         $nextProgressBarString = 'F' . str_repeat('.', 59 - $i) . '>][' . sprintf('%2d', $i) . '/61]';
         $this->object($progressBar->refresh('F'))->isIdenticalTo($progressBar)->castToString($progressBar, null, "")->isEqualTo(str_repeat("", strlen($currentProgressBarString) - 1) . $nextProgressBarString)->castToString($progressBar)->isEmpty();
     }
     $this->if($currentProgressBarString = $nextProgressBarString)->and($nextProgressBarString = '[..' . str_repeat('_', 58) . ']')->then->object($progressBar->refresh('F'))->isIdenticalTo($progressBar)->castToString($progressBar, null, "")->isEqualTo(str_repeat("", strlen($currentProgressBarString) - 1) . 'F>][59/61]' . PHP_EOL . $nextProgressBarString)->castToString($progressBar)->isEmpty()->if($currentProgressBarString = $nextProgressBarString)->and($nextProgressBarString = 'F.' . str_repeat('_', 58) . '][60/61]')->then->object($progressBar->refresh('F'))->isIdenticalTo($progressBar)->castToString($progressBar, null, "")->isEqualTo(str_repeat("", strlen($currentProgressBarString) - 1) . $nextProgressBarString)->castToString($progressBar)->isEmpty()->if($currentProgressBarString = $nextProgressBarString)->and($nextProgressBarString = 'F' . str_repeat('_', 58) . '][61/61]')->then->object($progressBar->refresh('F'))->isIdenticalTo($progressBar)->castToString($progressBar, null, "")->isEqualTo(str_repeat("", strlen($currentProgressBarString) - 1) . $nextProgressBarString)->castToString($progressBar)->isEmpty()->if($progressBar = new cli\progressBar(121, $cli))->and($progressBarString = (string) $progressBar)->then->string($progressBarString)->isEqualTo('[' . str_repeat('.', 59) . '>][  0/121]')->castToString($progressBar)->isEmpty()->if($nextProgressBarString = 'F' . str_repeat('.', 58) . '>][  1/121]')->then->object($progressBar->refresh('F'))->isIdenticalTo($progressBar)->castToString($progressBar, null, "")->isEqualTo(str_repeat("", strlen($progressBarString) - 1) . $nextProgressBarString)->castToString($progressBar)->isEmpty();
     for ($i = 2; $i <= 58; $i++) {
         $currentProgressBarString = $nextProgressBarString;
         $nextProgressBarString = 'F' . str_repeat('.', 59 - $i) . '>][' . sprintf('%3d', $i) . '/121]';
         $this->object($progressBar->refresh('F'))->isIdenticalTo($progressBar)->castToString($progressBar, null, "")->isEqualTo(str_repeat("", strlen($currentProgressBarString) - 1) . $nextProgressBarString)->castToString($progressBar)->isEmpty();
     }
     $this->if($currentProgressBarString = $nextProgressBarString)->and($nextProgressBarString = '[' . str_repeat('.', 59) . '>]')->then->object($progressBar->refresh('F'))->isIdenticalTo($progressBar)->castToString($progressBar, null, "")->isEqualTo(str_repeat("", strlen($currentProgressBarString) - 1) . 'F>][ 59/121]' . PHP_EOL . $nextProgressBarString)->castToString($progressBar)->isEmpty();
     for ($i = 60; $i <= 117; $i++) {
         $currentProgressBarString = $nextProgressBarString;
         $nextProgressBarString = 'F' . str_repeat('.', 118 - $i) . '>][' . sprintf('%3d', $i) . '/121]';
         $this->object($progressBar->refresh('F'))->isIdenticalTo($progressBar)->castToString($progressBar, null, "")->isEqualTo(str_repeat("", strlen($currentProgressBarString) - 1) . $nextProgressBarString)->castToString($progressBar)->isEmpty();
     }
     $this->if($currentProgressBarString = $nextProgressBarString)->and($nextProgressBarString = '[...' . str_repeat('_', 57) . ']')->then->object($progressBar->refresh('F'))->isIdenticalTo($progressBar)->castToString($progressBar, null, "")->isEqualTo(str_repeat("", strlen($currentProgressBarString) - 1) . 'F>][118/121]' . PHP_EOL . $nextProgressBarString)->castToString($progressBar)->isEmpty();
     for ($i = 119; $i <= 121; $i++) {
         $currentProgressBarString = $nextProgressBarString;
         $nextProgressBarString = 'F' . str_repeat('.', 121 - $i) . str_repeat('_', 57) . '][' . sprintf('%3d', $i) . '/121]';
         $this->object($progressBar->refresh('F'))->isIdenticalTo($progressBar)->castToString($progressBar, null, "")->isEqualTo(str_repeat("", strlen($currentProgressBarString) - 1) . $nextProgressBarString)->castToString($progressBar)->isEmpty();
     }
     $this->if($cli->getMockController()->isTerminal = false)->and($progressBar = new cli\progressBar(0, $cli))->then->object($progressBar->refresh('F'))->isIdenticalTo($progressBar)->castToString($progressBar)->isEqualTo('[' . str_repeat('_', 60) . '][0/0]')->castToString($progressBar)->isEmpty()->if($progressBar = new cli\progressBar(3, $cli))->and($progressBarString = (string) $progressBar)->and($progressBarLength = strlen($progressBarString))->then->string($progressBarString)->isEqualTo('[...' . str_repeat('_', 57) . '][0/3]')->castToString($progressBar)->isEmpty()->object($progressBar->refresh('F'))->isIdenticalTo($progressBar)->castToString($progressBar)->isEqualTo(PHP_EOL . '[' . 'F..' . str_repeat('_', 57) . '][1/3]')->castToString($progressBar)->isEmpty()->object($progressBar->refresh('F'))->isIdenticalTo($progressBar)->castToString($progressBar)->isEqualTo(PHP_EOL . '[' . 'FF.' . str_repeat('_', 57) . '][2/3]')->castToString($progressBar)->isEmpty()->object($progressBar->refresh('S'))->isIdenticalTo($progressBar)->castToString($progressBar)->isEqualTo(PHP_EOL . '[' . 'FFS' . str_repeat('_', 57) . '][3/3]')->castToString($progressBar)->isEmpty()->if($cli->getMockController()->isTerminal = true)->and($progressBar = new cli\progressBar(177, $cli))->and($progressBarString = (string) $progressBar)->then->string($progressBarString)->isEqualTo('[' . str_repeat('.', 59) . '>][  0/177]')->castToString($progressBar)->isEmpty()->if($nextProgressBarString = 'F' . str_repeat('.', 58) . '>][  1/177]')->then->object($progressBar->refresh('F'))->isIdenticalTo($progressBar)->castToString($progressBar, null, "")->isEqualTo(str_repeat("", strlen($progressBarString) - 1) . $nextProgressBarString)->castToString($progressBar)->isEmpty();
     for ($i = 2; $i <= 58; $i++) {
         $currentProgressBarString = $nextProgressBarString;
         $nextProgressBarString = 'F' . str_repeat('.', 59 - $i) . '>][' . sprintf('%3d', $i) . '/177]';
         $this->object($progressBar->refresh('F'))->isIdenticalTo($progressBar)->castToString($progressBar, null, "")->isEqualTo(str_repeat("", strlen($currentProgressBarString) - 1) . $nextProgressBarString)->castToString($progressBar)->isEmpty();
     }
     $this->if($currentProgressBarString = $nextProgressBarString)->and($nextProgressBarString = '[' . str_repeat('.', 59) . '>]')->then->object($progressBar->refresh('F'))->isIdenticalTo($progressBar)->castToString($progressBar, null, "")->isEqualTo(str_repeat("", strlen($currentProgressBarString) - 1) . 'F>][ 59/177]' . PHP_EOL . $nextProgressBarString)->castToString($progressBar)->isEmpty();
     for ($i = 60; $i <= 117; $i++) {
         $currentProgressBarString = $nextProgressBarString;
         $nextProgressBarString = 'F' . str_repeat('.', 118 - $i) . '>][' . sprintf('%3d', $i) . '/177]';
         $this->object($progressBar->refresh('F'))->isIdenticalTo($progressBar)->castToString($progressBar, null, "")->isEqualTo(str_repeat("", strlen($currentProgressBarString) - 1) . $nextProgressBarString)->castToString($progressBar)->isEmpty();
     }
     $this->if($currentProgressBarString = $nextProgressBarString)->and($nextProgressBarString = '[' . str_repeat('.', 59) . '_]')->then->object($progressBar->refresh('F'))->isIdenticalTo($progressBar)->castToString($progressBar, null, "")->isEqualTo(str_repeat("", strlen($currentProgressBarString) - 1) . 'F>][118/177]' . PHP_EOL . $nextProgressBarString)->castToString($progressBar)->isEmpty();
     for ($i = 119; $i <= 176; $i++) {
         $currentProgressBarString = $nextProgressBarString;
         $nextProgressBarString = 'F' . str_repeat('.', 177 - $i) . '_][' . sprintf('%3d', $i) . '/177]';
         $this->object($progressBar->refresh('F'))->isIdenticalTo($progressBar)->castToString($progressBar, null, "")->isEqualTo(str_repeat("", strlen($currentProgressBarString) - 1) . $nextProgressBarString)->castToString($progressBar)->isEmpty();
     }
 }
Example #2
0
 public function test__toString()
 {
     $this->if($testMethodNumber = rand(5, PHP_INT_MAX))->and($runnerController = new atoum\mock\controller())->and($runnerController->__construct = function () {
     })->and($runnerController->getTestMethodNumber = function () use($testMethodNumber) {
         return $testMethodNumber;
     })->and($runner = new \mock\mageekguy\atoum\runner())->and($field = new runner\event\cli())->and($progressBar = new atoum\cli\progressBar($runner->getTestMethodNumber()))->then->castToString($field)->isEmpty()->if($field->handleEvent(atoum\runner::runStart, $runner))->then->castToString($field)->isEqualTo((string) $progressBar)->if($field->handleEvent(atoum\test::beforeSetUp, $this))->then->castToString($field)->isEqualTo((string) $progressBar)->if($field->handleEvent(atoum\test::afterSetUp, $this))->then->castToString($field)->isEqualTo((string) $progressBar)->if($field->handleEvent(atoum\test::beforeTestMethod, $this))->then->castToString($field)->isEqualTo((string) $progressBar)->if($field->handleEvent(atoum\test::fail, $this))->then->castToString($field)->isEqualTo((string) $progressBar->refresh('F'))->if($field->handleEvent(atoum\test::error, $this))->then->castToString($field)->isEqualTo((string) $progressBar->refresh('E'))->if($field->handleEvent(atoum\test::exception, $this))->then->castToString($field)->isEqualTo((string) $progressBar->refresh('X'))->if($field->handleEvent(atoum\test::success, $this))->then->castToString($field)->isEqualTo((string) $progressBar->refresh('S'))->if($field->handleEvent(atoum\test::uncompleted, $this))->then->castToString($field)->isEqualTo((string) $progressBar->refresh('U'))->if($field->handleEvent(atoum\test::void, $this))->then->castToString($field)->isEqualTo((string) $progressBar->refresh('0'))->if($field->handleEvent(atoum\test::skipped, $this))->then->castToString($field)->isEqualTo((string) $progressBar->refresh('-'))->if($field->handleEvent(atoum\test::afterTestMethod, $this))->then->castToString($field)->isEqualTo((string) $progressBar)->if($field->handleEvent(atoum\test::beforeTearDown, $this))->then->castToString($field)->isEqualTo((string) $progressBar)->if($field->handleEvent(atoum\test::afterTearDown, $this))->then->castToString($field)->isEqualTo((string) $progressBar)->if($field->handleEvent(atoum\test::runStop, $this))->then->castToString($field)->isEqualTo((string) $progressBar)->if($field->handleEvent(atoum\runner::runStop, $runner))->then->castToString($field)->isEqualTo(PHP_EOL);
 }
Example #3
0
 public function test__toString()
 {
     $this->if($adapter = new atoum\test\adapter())->and($adapter->class_exists = true)->and($testController = new atoum\mock\controller())->and($testController->getTestedClassName = uniqid())->and($test = new \mock\mageekguy\atoum\test($adapter))->and($field = new test\event\cli())->and($count = rand(1, PHP_INT_MAX))->and($test->getMockController()->count = function () use($count) {
         return $count;
     })->and($progressBar = new atoum\cli\progressBar(sizeof($test)))->then->castToString($field)->isEmpty()->if($field->handleEvent(atoum\test::runStart, $test))->then->castToString($field)->isEqualTo((string) $progressBar)->if($field->handleEvent(atoum\test::beforeSetUp, $test))->then->castToString($field)->isEqualTo((string) $progressBar)->if($field->handleEvent(atoum\test::afterSetUp, $test))->then->castToString($field)->isEqualTo((string) $progressBar)->if($field->handleEvent(atoum\test::beforeTestMethod, $test))->then->castToString($field)->isEqualTo((string) $progressBar)->if($field->handleEvent(atoum\test::fail, $test))->then->castToString($field)->isEqualTo((string) $progressBar->refresh('F'))->if($field->handleEvent(atoum\test::error, $test))->then->castToString($field)->isEqualTo((string) $progressBar->refresh('E'))->if($field->handleEvent(atoum\test::exception, $test))->then->castToString($field)->isEqualTo((string) $progressBar->refresh('X'))->if($field->handleEvent(atoum\test::success, $test))->then->castToString($field)->isEqualTo((string) $progressBar->refresh('S'))->if($field->handleEvent(atoum\test::uncompleted, $test))->then->castToString($field)->isEqualTo((string) $progressBar->refresh('U'))->if($field->handleEvent(atoum\test::void, $test))->then->castToString($field)->isEqualTo((string) $progressBar->refresh('0'))->if($field->handleEvent(atoum\test::skipped, $test))->then->castToString($field)->isEqualTo((string) $progressBar->refresh('-'))->if($field->handleEvent(atoum\test::afterTestMethod, $test))->then->castToString($field)->isEqualTo((string) $progressBar)->if($field->handleEvent(atoum\test::beforeTearDown, $test))->then->castToString($field)->isEqualTo((string) $progressBar)->if($field->handleEvent(atoum\test::afterTearDown, $test))->then->castToString($field)->isEqualTo((string) $progressBar)->if($field->handleEvent(atoum\test::runStop, $test))->then->castToString($field)->isEqualTo(PHP_EOL);
 }