Exemple #1
1
 public function __construct()
 {
     parent::__construct();
     $firstLevelPrompt = new prompt('> ');
     $secondLevelPrompt = new prompt('=> ');
     $thirdLevelPrompt = new prompt('==> ');
     $atoumField = new runner\atoum\cli();
     $atoumField->setPrompt($firstLevelPrompt);
     $this->addField($atoumField);
     $phpPathField = new runner\php\path\cli();
     $phpPathField->setPrompt($firstLevelPrompt);
     $this->addField($phpPathField);
     $phpVersionField = new runner\php\version\cli();
     $phpVersionField->setTitlePrompt($firstLevelPrompt)->setVersionPrompt($secondLevelPrompt);
     $this->addField($phpVersionField);
     $testsDurationField = new runner\tests\duration\cli();
     $testsDurationField->setPrompt($firstLevelPrompt);
     $this->addField($testsDurationField);
     $memoryField = new runner\tests\memory\cli();
     $memoryField->setPrompt($firstLevelPrompt);
     $this->addField($memoryField);
     $coverageField = new runner\tests\coverage\cli();
     $coverageField->setTitlePrompt($firstLevelPrompt)->setClassPrompt($secondLevelPrompt)->setMethodPrompt($thirdLevelPrompt);
     $runnerDurationField = new runner\duration\cli();
     $runnerDurationField->setPrompt($firstLevelPrompt);
     $this->addField($runnerDurationField);
     $resultField = new runner\result\cli();
     $this->addField($resultField);
     $failuresField = new runner\failures\cli();
     $failuresField->setTitlePrompt($firstLevelPrompt)->setMethodPrompt($secondLevelPrompt);
     $this->addfield($failuresField);
     $errorsField = new runner\errors\cli();
     $errorsField->setTitlePrompt($firstLevelPrompt)->setMethodPrompt($secondLevelPrompt)->setErrorPrompt($thirdLevelPrompt);
     $this->addField($errorsField);
     $exceptionsField = new runner\exceptions\cli();
     $exceptionsField->setTitlePrompt($firstLevelPrompt)->setMethodPrompt($secondLevelPrompt)->setExceptionPrompt($thirdLevelPrompt);
     $this->addField($exceptionsField);
     $uncompletedField = new runner\tests\uncompleted\cli();
     $uncompletedField->setTitlePrompt($firstLevelPrompt)->setMethodPrompt($secondLevelPrompt)->setOutputPrompt($thirdLevelPrompt);
     $this->addField($uncompletedField);
     $voidField = new runner\tests\void\cli();
     $voidField->setTitlePrompt($firstLevelPrompt)->setMethodPrompt($secondLevelPrompt);
     $this->addField($voidField);
     $skippedField = new runner\tests\skipped\cli();
     $skippedField->setTitlePrompt($firstLevelPrompt)->setMethodPrompt($secondLevelPrompt);
     $this->addField($skippedField);
     $outputField = new runner\outputs\cli();
     $outputField->setTitlePrompt($firstLevelPrompt)->setMethodPrompt($secondLevelPrompt);
     $this->addField($outputField);
     $testRunField = new test\run\cli();
     $testRunField->setPrompt($firstLevelPrompt);
     $this->addField($testRunField);
     $testDurationField = new test\duration\cli();
     $testDurationField->setPrompt($secondLevelPrompt);
     $this->addField($testDurationField);
     $testMemoryField = new test\memory\cli();
     $testMemoryField->setPrompt($secondLevelPrompt);
     $this->addField($testMemoryField);
 }
Exemple #2
0
 public function test__toString()
 {
     $this->if($score = new \mock\mageekguy\atoum\runner\score())->and($score->getMockController()->getTotalDuration = $totalDuration = rand(1, 100) / 1000)->and($runner = new \mock\mageekguy\atoum\runner())->and($runner->setScore($score))->and($runner->getMockController()->getTestNumber = $testNumber = 1)->and($defaultField = new tests\duration\cli())->and($customField = new tests\duration\cli())->and($customField->setPrompt($prompt = new prompt(uniqid())))->and($customField->setTitleColorizer($titleColorizer = new colorizer(uniqid(), uniqid())))->and($customField->setDurationColorizer($durationColorizer = new colorizer(uniqid(), uniqid())))->and($customField->setLocale($locale = new locale()))->then->castToString($defaultField)->isEqualTo($defaultField->getPrompt() . $defaultField->getLocale()->_('Total test duration: unknown.') . PHP_EOL)->castToString($customField)->isEqualTo($prompt . sprintf('%s: %s.', $titleColorizer->colorize($locale->_('Total test duration')), $durationColorizer->colorize($locale->_('unknown'))) . PHP_EOL)->if($defaultField->handleEvent(atoum\runner::runStart, new atoum\runner()))->and($customField->handleEvent(atoum\runner::runStart, new atoum\runner()))->then->castToString($defaultField)->isEqualTo($defaultField->getPrompt() . $defaultField->getLocale()->_('Total test duration: unknown.') . PHP_EOL)->castToString($customField)->isEqualTo($prompt . sprintf('%s: %s.', $titleColorizer->colorize($locale->_('Total test duration')), $durationColorizer->colorize($locale->_('unknown'))) . PHP_EOL)->if($defaultField->handleEvent(atoum\runner::runStop, $runner))->and($customField->handleEvent(atoum\runner::runStop, $runner))->then->castToString($defaultField)->isEqualTo($defaultField->getPrompt() . sprintf($defaultField->getLocale()->__('Total test duration: %s.', 'Total tests duration: %s.', $testNumber), sprintf($defaultField->getLocale()->__('%4.2f second', '%4.2f seconds', $totalDuration), $totalDuration)) . PHP_EOL)->castToString($customField)->isEqualTo($prompt . sprintf('%s: %s.', $titleColorizer->colorize($locale->__('Total test duration', 'Total tests duration', $testNumber)), $durationColorizer->colorize(sprintf($locale->__('%4.2f second', '%4.2f seconds', $totalDuration), $totalDuration))) . PHP_EOL)->if($runner->getMockController()->getTestNumber = $testNumber = rand(2, PHP_INT_MAX))->and($defaultField = new tests\duration\cli())->and($customField = new tests\duration\cli())->and($customField->setPrompt($prompt = new prompt(uniqid())))->and($customField->setTitleColorizer($titleColorizer = new colorizer(uniqid(), uniqid())))->and($customField->setDurationColorizer($durationColorizer = new colorizer(uniqid(), uniqid())))->and($customField->setLocale($locale = new locale()))->then->castToString($defaultField)->isEqualTo($defaultField->getPrompt() . $defaultField->getLocale()->_('Total test duration: unknown.') . PHP_EOL)->castToString($customField)->isEqualTo($prompt . sprintf('%s: %s.', $titleColorizer->colorize($locale->_('Total test duration')), $durationColorizer->colorize($locale->_('unknown'))) . PHP_EOL)->if($defaultField->handleEvent(atoum\runner::runStart, new atoum\runner()))->and($customField->handleEvent(atoum\runner::runStart, new atoum\runner()))->then->castToString($defaultField)->isEqualTo($defaultField->getPrompt() . $defaultField->getLocale()->_('Total test duration: unknown.') . PHP_EOL)->castToString($customField)->isEqualTo($prompt . sprintf('%s: %s.', $titleColorizer->colorize($locale->_('Total test duration')), $durationColorizer->colorize($locale->_('unknown'))) . PHP_EOL)->if($defaultField->handleEvent(atoum\runner::runStop, $runner))->and($customField->handleEvent(atoum\runner::runStop, $runner))->then->castToString($defaultField)->isEqualTo($defaultField->getPrompt() . sprintf($defaultField->getLocale()->__('Total test duration: %s.', 'Total tests duration: %s.', $testNumber), sprintf($defaultField->getLocale()->__('%4.2f second', '%4.2f seconds', $totalDuration), $totalDuration)) . PHP_EOL)->castToString($customField)->isEqualTo($prompt . sprintf('%s: %s.', $titleColorizer->colorize($locale->__('Total test duration', 'Total tests duration', $testNumber)), $durationColorizer->colorize(sprintf($locale->__('%4.2f second', '%4.2f seconds', $totalDuration), $totalDuration))) . PHP_EOL);
 }
Exemple #3
0
 public function __construct()
 {
     parent::__construct();
     $defaultColorizer = new colorizer('1;31');
     $firstLevelPrompt = new prompt('> ');
     $secondLevelPrompt = new prompt('=> ', $defaultColorizer);
     $thirdLevelPrompt = new prompt('==> ', $defaultColorizer);
     $phpPathField = new runner\php\path\cli();
     $phpPathField->setPrompt($firstLevelPrompt)->setTitleColorizer($defaultColorizer);
     $this->addField($phpPathField);
     $phpVersionField = new runner\php\version\cli();
     $phpVersionField->setTitlePrompt($firstLevelPrompt)->setTitleColorizer($defaultColorizer)->setVersionPrompt($secondLevelPrompt);
     $this->addField($phpVersionField);
     $runnerTestsDurationField = new runner\tests\duration\cli();
     $runnerTestsDurationField->setPrompt($firstLevelPrompt)->setTitleColorizer($defaultColorizer);
     $runnerTestsMemoryField = new runner\tests\memory\cli();
     $runnerTestsMemoryField->setPrompt($firstLevelPrompt)->setTitleColorizer($defaultColorizer);
     $this->addField($runnerTestsMemoryField);
     $runnerTestsCoverageField = new runner\tests\coverage\cli();
     $runnerTestsCoverageField->setTitlePrompt($firstLevelPrompt)->setTitleColorizer($defaultColorizer)->setClassPrompt($secondLevelPrompt)->setMethodPrompt(new prompt('==> ', $defaultColorizer));
     $this->addField($runnerTestsCoverageField);
     $runnerDurationField = new runner\duration\cli();
     $runnerDurationField->setPrompt($firstLevelPrompt)->setTitleColorizer($defaultColorizer);
     $this->addField($runnerDurationField);
     $runnerResultField = new runner\result\cli();
     $runnerResultField->setSuccessColorizer(new colorizer('0;37', '42'))->setFailureColorizer(new colorizer('0;37', '41'));
     $this->addField($runnerResultField);
     $this->addField($runnerTestsDurationField);
     $this->addField(new runner\event\santa());
     $failureColorizer = new colorizer('0;31');
     $failurePrompt = clone $secondLevelPrompt;
     $failurePrompt->setColorizer($failureColorizer);
     $runnerFailuresField = new runner\failures\cli();
     $runnerFailuresField->setTitlePrompt($firstLevelPrompt)->setTitleColorizer($failureColorizer)->setMethodPrompt($failurePrompt);
     $this->addField($runnerFailuresField);
     $runnerOutputsField = new runner\outputs\cli();
     $runnerOutputsField->setTitlePrompt($firstLevelPrompt)->setTitleColorizer($defaultColorizer)->setMethodPrompt($secondLevelPrompt);
     $this->addField($runnerOutputsField);
     $errorColorizer = new colorizer('0;33');
     $errorMethodPrompt = clone $secondLevelPrompt;
     $errorMethodPrompt->setColorizer($errorColorizer);
     $errorPrompt = clone $thirdLevelPrompt;
     $errorPrompt->setColorizer($errorColorizer);
     $runnerErrorsField = new runner\errors\cli();
     $runnerErrorsField->setTitlePrompt($firstLevelPrompt)->setTitleColorizer($errorColorizer)->setMethodPrompt($errorMethodPrompt)->setErrorPrompt($errorPrompt);
     $this->addField($runnerErrorsField);
     $exceptionColorizer = new colorizer('0;35');
     $exceptionMethodPrompt = clone $secondLevelPrompt;
     $exceptionMethodPrompt->setColorizer($exceptionColorizer);
     $exceptionPrompt = clone $thirdLevelPrompt;
     $exceptionPrompt->setColorizer($exceptionColorizer);
     $runnerExceptionsField = new runner\exceptions\cli();
     $runnerExceptionsField->setTitlePrompt($firstLevelPrompt)->setTitleColorizer($exceptionColorizer)->setMethodPrompt($exceptionMethodPrompt)->setExceptionPrompt($exceptionPrompt);
     $this->addField($runnerExceptionsField);
     $uncompletedTestColorizer = new colorizer('0;37');
     $uncompletedTestMethodPrompt = clone $secondLevelPrompt;
     $uncompletedTestMethodPrompt->setColorizer($uncompletedTestColorizer);
     $uncompletedTestOutputPrompt = clone $thirdLevelPrompt;
     $uncompletedTestOutputPrompt->setColorizer($uncompletedTestColorizer);
     $runnerUncompletedField = new runner\tests\uncompleted\cli();
     $runnerUncompletedField->setTitlePrompt($firstLevelPrompt)->setTitleColorizer($uncompletedTestColorizer)->setMethodPrompt($uncompletedTestMethodPrompt)->setOutputPrompt($uncompletedTestOutputPrompt);
     $this->addField($runnerUncompletedField);
     $voidTestColorizer = new colorizer('0;34');
     $voidTestMethodPrompt = clone $secondLevelPrompt;
     $voidTestMethodPrompt->setColorizer($voidTestColorizer);
     $runnerVoidField = new runner\tests\void\cli();
     $runnerVoidField->setTitlePrompt($firstLevelPrompt)->setTitleColorizer($voidTestColorizer)->setMethodPrompt($voidTestMethodPrompt);
     $this->addField($runnerVoidField);
     $skippedTestColorizer = new colorizer('0;90');
     $skippedTestMethodPrompt = clone $secondLevelPrompt;
     $skippedTestMethodPrompt->setColorizer($skippedTestColorizer);
     $runnerSkippedField = new runner\tests\skipped\cli();
     $runnerSkippedField->setTitlePrompt($firstLevelPrompt)->setTitleColorizer($skippedTestColorizer)->setMethodPrompt($skippedTestMethodPrompt);
     $this->addField($runnerSkippedField);
 }
 public function test__construct()
 {
     $this->define($phpPathField = new fields\runner\php\path\cli())->and($phpPathField->setPrompt(new prompt('> '))->setTitleColorizer(new colorizer('1;36')))->define($phpVersionField = new fields\runner\php\version\cli())->and($phpVersionField->setTitlePrompt(new prompt('> '))->setTitleColorizer(new colorizer('1;36'))->setVersionPrompt(new prompt('=> ', new colorizer('1;36'))))->define($runnerTestsDurationField = new fields\runner\tests\duration\cli())->and($runnerTestsDurationField->setPrompt(new prompt('> '))->setTitleColorizer(new colorizer('1;36')))->define($runnerTestsMemoryField = new fields\runner\tests\memory\cli())->and($runnerTestsMemoryField->setPrompt(new prompt('> '))->setTitleColorizer(new colorizer('1;36')))->define($runnerTestsCoverageField = new fields\runner\tests\coverage\cli())->and($runnerTestsCoverageField->setTitlePrompt(new prompt('> '))->setTitleColorizer(new colorizer('1;36'))->setClassPrompt(new prompt('=> ', new colorizer('1;36')))->setMethodPrompt(new prompt('==> ', new colorizer('1;36'))))->define($runnerDurationField = new fields\runner\duration\cli())->and($runnerDurationField->setPrompt(new prompt('> '))->setTitleColorizer(new colorizer('1;36')))->define($runnerResultField = new fields\runner\result\cli())->and($runnerResultField->setSuccessColorizer(new colorizer('0;37', '42'))->setFailureColorizer(new colorizer('0;37', '41')))->define($runnerFailuresField = new fields\runner\failures\cli())->and($runnerFailuresField->setTitlePrompt(new prompt('> '))->setTitleColorizer(new colorizer('0;31'))->setMethodPrompt(new prompt('=> ', new colorizer('0;31'))))->define($runnerOutputsField = new fields\runner\outputs\cli())->and($runnerOutputsField->setTitlePrompt(new prompt('> '))->setTitleColorizer(new colorizer('1;36'))->setMethodPrompt(new prompt('=> ', new colorizer('1;36'))))->define($runnerErrorsField = new fields\runner\errors\cli())->and($runnerErrorsField->setTitlePrompt(new prompt('> '))->setTitleColorizer(new colorizer('0;33'))->setMethodPrompt(new prompt('=> ', new colorizer('0;33')))->setErrorPrompt(new prompt('==> ', new colorizer('0;33'))))->define($runnerExceptionsField = new fields\runner\exceptions\cli())->and($runnerExceptionsField->setTitlePrompt(new prompt('> '))->setTitleColorizer(new colorizer('0;35'))->setMethodPrompt(new prompt('=> ', new colorizer('0;35')))->setExceptionPrompt(new prompt('==> ', new colorizer('0;35'))))->define($runnerUncompletedField = new fields\runner\tests\uncompleted\cli())->and($runnerUncompletedField->setTitlePrompt(new prompt('> '))->setTitleColorizer(new colorizer('0;37'))->setMethodPrompt(new prompt('=> ', new colorizer('0;37')))->setOutputPrompt(new prompt('==> ', new colorizer('0;37'))))->define($runnerVoidField = new fields\runner\tests\void\cli())->and($runnerVoidField->setTitlePrompt(new prompt('> '))->setTitleColorizer(new colorizer('0;34'))->setMethodPrompt(new prompt('=> ', new colorizer('0;34'))))->define($runnerSkippedField = new fields\runner\tests\skipped\cli())->and($runnerSkippedField->setTitlePrompt(new prompt('> '))->setTitleColorizer(new colorizer('0;90'))->setMethodPrompt(new prompt('=> ', new colorizer('0;90'))))->define($testRunField = new fields\test\run\cli())->and($testRunField->setPrompt(new prompt('> '))->setColorizer(new colorizer('1;36')))->define($testDurationField = new fields\test\duration\cli())->and($testDurationField->setPrompt(new prompt('=> ', new colorizer('1;36'))))->define($testMemoryField = new fields\test\memory\cli())->and($testMemoryField->setPrompt(new prompt('=> ', new colorizer('1;36'))))->if($report = new testedClass())->then->object($report->getLocale())->isEqualTo(new atoum\locale())->object($report->getAdapter())->isEqualTo(new atoum\adapter())->array($report->getFields())->isEqualTo(array($phpPathField, $phpVersionField, $runnerTestsDurationField, $runnerTestsMemoryField, $runnerTestsCoverageField, $runnerDurationField, $runnerResultField, $runnerFailuresField, $runnerOutputsField, $runnerErrorsField, $runnerExceptionsField, $runnerUncompletedField, $runnerVoidField, $runnerSkippedField, $testRunField, new fields\test\event\cli(), $testDurationField, $testMemoryField));
 }