Exemple #1
0
 public function __construct()
 {
     parent::__construct();
     $firstLevelColorizer = new colorizer('1;36');
     $firstLevelPrompt = new prompt('> ');
     $secondLevelPrompt = new prompt('=> ', $firstLevelColorizer);
     $thirdLevelPrompt = new prompt('==> ', $firstLevelColorizer);
     $this->addField(new runner\event\cli());
     $resultField = new runner\result\cli();
     $resultField->setSuccessColorizer(new colorizer('0;37', '42'))->setFailureColorizer(new colorizer('0;37', '41'));
     $this->addField($resultField);
     $failureColorizer = new colorizer('0;31');
     $failurePrompt = clone $secondLevelPrompt;
     $failurePrompt->setColorizer($failureColorizer);
     $failuresField = new runner\failures\cli();
     $failuresField->setTitlePrompt($firstLevelPrompt)->setTitleColorizer($firstLevelColorizer)->setMethodPrompt($secondLevelPrompt);
     $this->addField($failuresField);
     $outputsField = new runner\outputs\cli();
     $outputsField->setTitlePrompt($firstLevelPrompt)->setTitleColorizer($firstLevelColorizer)->setMethodPrompt($secondLevelPrompt);
     $this->addField($outputsField);
     $errorColorizer = new colorizer('0;33');
     $errorMethodPrompt = clone $secondLevelPrompt;
     $errorMethodPrompt->setColorizer($errorColorizer);
     $errorPrompt = clone $thirdLevelPrompt;
     $errorPrompt->setColorizer($errorColorizer);
     $errorsField = new runner\errors\cli();
     $errorsField->setTitlePrompt($firstLevelPrompt)->setTitleColorizer($errorColorizer)->setMethodPrompt($errorMethodPrompt)->setErrorPrompt($errorPrompt);
     $this->addField($errorsField);
     $exceptionColorizer = new colorizer('0;35');
     $exceptionMethodPrompt = clone $secondLevelPrompt;
     $exceptionMethodPrompt->setColorizer($exceptionColorizer);
     $exceptionPrompt = clone $thirdLevelPrompt;
     $exceptionPrompt->setColorizer($exceptionColorizer);
     $exceptionsField = new runner\exceptions\cli();
     $exceptionsField->setTitlePrompt($firstLevelPrompt)->setTitleColorizer($exceptionColorizer)->setMethodPrompt($exceptionMethodPrompt)->setExceptionPrompt($exceptionPrompt);
     $this->addField($exceptionsField);
     $uncompletedTestColorizer = new colorizer('0;37');
     $uncompletedTestMethodPrompt = clone $secondLevelPrompt;
     $uncompletedTestMethodPrompt->setColorizer($uncompletedTestColorizer);
     $uncompletedTestOutputPrompt = clone $thirdLevelPrompt;
     $uncompletedTestOutputPrompt->setColorizer($uncompletedTestColorizer);
     $uncompletedTestField = new runner\tests\uncompleted\cli();
     $uncompletedTestField->setTitlePrompt($firstLevelPrompt)->setTitleColorizer($uncompletedTestColorizer)->setMethodPrompt($uncompletedTestMethodPrompt)->setOutputPrompt($uncompletedTestOutputPrompt);
     $this->addField($uncompletedTestField);
     $voidTestColorizer = new colorizer('0;34');
     $voidTestMethodPrompt = clone $secondLevelPrompt;
     $voidTestMethodPrompt->setColorizer($voidTestColorizer);
     $voidTestOutputPrompt = clone $thirdLevelPrompt;
     $voidTestOutputPrompt->setColorizer($voidTestColorizer);
     $voidTestField = new runner\tests\void\cli();
     $voidTestField->setTitlePrompt($firstLevelPrompt)->setTitleColorizer($voidTestColorizer)->setMethodPrompt($voidTestMethodPrompt);
     $this->addField($voidTestField);
     $skippedTestColorizer = new colorizer('0;90');
     $skippedTestMethodPrompt = clone $secondLevelPrompt;
     $skippedTestMethodPrompt->setColorizer($skippedTestColorizer);
     $skippedTestField = new runner\tests\skipped\cli();
     $skippedTestField->setTitlePrompt($firstLevelPrompt)->setTitleColorizer($skippedTestColorizer)->setMethodPrompt($skippedTestMethodPrompt);
     $this->addField($skippedTestField);
 }
Exemple #2
0
 protected function build()
 {
     $this->resetFields();
     $firstLevelPrompt = new prompt(PHP_EOL);
     $firstLevelColorizer = new colorizer('1;36');
     $secondLevelPrompt = new prompt(' ', $firstLevelColorizer);
     $failureColorizer = new colorizer('0;31');
     $failurePrompt = clone $secondLevelPrompt;
     $failurePrompt->setColorizer($failureColorizer);
     $errorColorizer = new colorizer('0;33');
     $errorPrompt = clone $secondLevelPrompt;
     $errorPrompt->setColorizer($errorColorizer);
     $exceptionColorizer = new colorizer('0;35');
     $exceptionPrompt = clone $secondLevelPrompt;
     $exceptionPrompt->setColorizer($exceptionColorizer);
     $uncompletedTestColorizer = new colorizer('0;37');
     $uncompletedTestMethodPrompt = clone $secondLevelPrompt;
     $uncompletedTestMethodPrompt->setColorizer($uncompletedTestColorizer);
     $uncompletedTestOutputPrompt = new prompt('  ', $uncompletedTestColorizer);
     $voidTestColorizer = new colorizer('0;34');
     $voidTestMethodPrompt = clone $secondLevelPrompt;
     $voidTestMethodPrompt->setColorizer($voidTestColorizer);
     $skippedTestColorizer = new colorizer('0;90');
     $skippedTestMethodPrompt = clone $secondLevelPrompt;
     $skippedTestMethodPrompt->setColorizer($skippedTestColorizer);
     $phpPathField = new runner\php\path\cli();
     $phpPathField->setPrompt($firstLevelPrompt)->setTitleColorizer($firstLevelColorizer);
     $this->addField($phpPathField);
     $phpVersionField = new runner\php\version\cli();
     $phpVersionField->setTitlePrompt($firstLevelPrompt)->setTitleColorizer($firstLevelColorizer)->setVersionPrompt($secondLevelPrompt);
     $this->addField($phpVersionField);
     if ($this->showDuration === true) {
         $runnerDurationField = new runner\duration\cli();
         $runnerDurationField->setPrompt($firstLevelPrompt)->setTitleColorizer($firstLevelColorizer);
         $this->addField($runnerDurationField);
     }
     if ($this->showMemory === true) {
         $runnerTestsMemoryField = new runner\tests\memory\phing();
         $runnerTestsMemoryField->setPrompt($firstLevelPrompt)->setTitleColorizer($firstLevelColorizer);
         $this->addField($runnerTestsMemoryField);
     }
     if ($this->showCodeCoverage === true) {
         $runnerTestsCoverageField = new runner\tests\coverage\phing();
         $runnerTestsCoverageField->setTitlePrompt($firstLevelPrompt)->setClassPrompt($secondLevelPrompt)->setMethodPrompt(new prompt('  ', $firstLevelColorizer))->setTitleColorizer($firstLevelColorizer);
         if ($this->showMissingCodeCoverage === false) {
             $runnerTestsCoverageField->hideMissingCodeCoverage();
         }
         $this->addField($runnerTestsCoverageField);
     }
     $resultField = new runner\result\cli();
     $resultField->setPrompt($firstLevelPrompt)->setSuccessColorizer(new colorizer('0;37', '42'))->setFailureColorizer(new colorizer('0;37', '41'));
     $this->addField($resultField);
     $failuresField = new runner\failures\cli();
     $failuresField->setTitlePrompt($firstLevelPrompt)->setTitleColorizer($failureColorizer)->setMethodPrompt($failurePrompt);
     $this->addField($failuresField);
     $outputsField = new runner\outputs\cli();
     $outputsField->setTitlePrompt($firstLevelPrompt)->setTitleColorizer($firstLevelColorizer)->setMethodPrompt($secondLevelPrompt);
     $this->addField($outputsField);
     $errorsField = new runner\errors\cli();
     $errorsField->setTitlePrompt($firstLevelPrompt)->setTitleColorizer($errorColorizer)->setMethodPrompt($errorPrompt);
     $this->addField($errorsField);
     $exceptionsField = new runner\exceptions\cli();
     $exceptionsField->setTitlePrompt($firstLevelPrompt)->setTitleColorizer($exceptionColorizer)->setMethodPrompt($exceptionPrompt);
     $this->addField($exceptionsField);
     $runnerUncompletedField = new runner\tests\uncompleted\cli();
     $runnerUncompletedField->setTitlePrompt($firstLevelPrompt)->setTitleColorizer($uncompletedTestColorizer)->setMethodPrompt($uncompletedTestMethodPrompt)->setOutputPrompt($uncompletedTestOutputPrompt);
     $this->addField($runnerUncompletedField);
     $runnerVoidField = new runner\tests\void\cli();
     $runnerVoidField->setTitlePrompt($firstLevelPrompt)->setTitleColorizer($voidTestColorizer)->setMethodPrompt($voidTestMethodPrompt);
     $this->addField($runnerVoidField);
     $runnerSkippedField = new runner\tests\skipped\cli();
     $runnerSkippedField->setTitlePrompt($firstLevelPrompt)->setTitleColorizer($skippedTestColorizer)->setMethodPrompt($skippedTestMethodPrompt);
     $this->addField($runnerSkippedField);
     if ($this->showProgress === true) {
         $runField = new test\run\phing();
         $runField->setPrompt($firstLevelPrompt)->setColorizer($firstLevelColorizer);
         $this->addField($runField)->addField(new test\event\phing());
     }
     if ($this->showDuration === true) {
         $durationField = new test\duration\phing();
         $durationField->setPrompt($secondLevelPrompt);
         $this->addField($durationField);
     }
     if ($this->showMemory === true) {
         $memoryField = new test\memory\phing();
         $memoryField->setPrompt($secondLevelPrompt);
         $this->addField($memoryField);
     }
     if ($this->codeCoverageReportPath !== null) {
         $coverageField = new atoum\report\fields\runner\coverage\html($this->codeCoverageReportProjectName ?: '', $this->codeCoverageReportPath);
         $coverageField->setRootUrl($this->codeCoverageReportUrl ?: 'file:////' . realpath($this->codeCoverageReportPath));
         $this->addField($coverageField);
     }
     return $this;
 }
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);
 }
Exemple #4
0
 public function test__toString()
 {
     $score = new \mock\mageekguy\atoum\score();
     $scoreController = $score->getMockController();
     $scoreController->getAssertionNumber = 1;
     $scoreController->getFailNumber = 0;
     $scoreController->getErrorNumber = 0;
     $scoreController->getExceptionNumber = 0;
     $runner = new \mock\mageekguy\atoum\runner();
     $runnerController = $runner->getMockController();
     $runnerController->getScore = $score;
     $runnerController->getTestNumber = 1;
     $runnerController->getTestMethodNumber = 1;
     $locale = new \mock\mageekguy\atoum\locale();
     $localeController = $locale->getMockController();
     $localeController->_ = function ($string) use(&$noTestRunningString, &$successString, &$failureString) {
         switch ($string) {
             case 'No test running.':
                 return $noTestRunningString = uniqid();
             case 'Success (%s, %s, %s, %s, %s) !':
                 return $successString = uniqid();
             case 'Failure (%s, %s, %s, %s, %s, %s, %s, %s) !':
                 return $failureString = uniqid();
             default:
                 return uniqid();
         }
     };
     $localeController->__ = function ($singularString, $pluralString, $number) use(&$testString, &$testMethodString, &$assertionString, &$errorString, &$exceptionString) {
         switch ($singularString) {
             case '%s test':
                 return $testString = uniqid();
             case '%s method':
                 return $testMethodString = uniqid();
             case '%s assertion':
                 return $assertionString = uniqid();
             case '%s error':
                 return $errorString = uniqid();
             case '%s exception':
                 return $exceptionString = uniqid();
             default:
                 return uniqid();
         }
     };
     $prompt = new \mock\mageekguy\atoum\cli\prompt();
     $promptController = $prompt->getMockController();
     $promptController->__toString = $promptString = uniqid();
     $successColorizer = new \mock\mageekguy\atoum\cli\colorizer();
     $successColorizerController = $successColorizer->getMockController();
     $successColorizerController->colorize = $colorizedSuccessString = uniqid();
     $failureColorizer = new \mock\mageekguy\atoum\cli\colorizer();
     $failureColorizerController = $failureColorizer->getMockController();
     $failureColorizerController->colorize = $colorizedFailureString = uniqid();
     $this->startCase('Success with one test, one method and one assertion, no fail, no error, no exception');
     $this->if($field = new runner\result\cli())->and($field->setPrompt($prompt))->and($field->setSuccessColorizer($successColorizer))->and($field->setFailureColorizer($failureColorizer))->and($field->setLocale($locale))->then->castToString($field)->isEqualTo($promptString . $noTestRunningString . PHP_EOL)->mock($locale)->call('_')->withArguments('No test running.')->once()->mock($successColorizer)->call('colorize')->withArguments($noTestRunningString)->never()->mock($failureColorizer)->call('colorize')->never()->mock($prompt)->call('__toString')->once()->if($locale->getMockController()->resetCalls())->and($prompt->getMockController()->resetCalls())->and($field->handleEvent(atoum\runner::runStart, $runner))->then->castToString($field)->isEqualTo($promptString . $noTestRunningString . PHP_EOL)->mock($locale)->call('_')->withArguments('No test running.')->once()->mock($successColorizer)->call('colorize')->withArguments($noTestRunningString)->never()->mock($failureColorizer)->call('colorize')->never()->mock($prompt)->call('__toString')->once()->if($locale->getMockController()->resetCalls())->and($prompt->getMockController()->resetCalls())->and($field->handleEvent(atoum\runner::runStop, $runner))->then->castToString($field)->isEqualTo($promptString . $colorizedSuccessString . PHP_EOL)->mock($locale)->call('__')->withArguments('%s test', '%s tests', 1)->once()->call('__')->withArguments('%s/%s method', '%s/%s methods', 1)->once()->call('__')->withArguments('%s skipped method', '%s skipped methods', 0)->once()->call('__')->withArguments('%s assertion', '%s assertions', 1)->once()->call('_')->withArguments('Success (%s, %s, %s, %s, %s) !')->once()->mock($successColorizer)->call('colorize')->withArguments($noTestRunningString)->never()->call('colorize')->withArguments($successString)->once()->mock($failureColorizer)->call('colorize')->never()->mock($prompt)->call('__toString')->once();
     $this->startCase('Success with several tests, several methods and several assertions,  no fail, no error, no exception');
     $runnerController->getTestNumber = $testNumber = rand(2, PHP_INT_MAX);
     $runnerController->getTestMethodNumber = $testMethodNumber = rand(2, PHP_INT_MAX);
     $scoreController->getAssertionNumber = $assertionNumber = rand(2, PHP_INT_MAX);
     $this->if($field = new runner\result\cli())->and($field->setPrompt($prompt))->and($field->setSuccessColorizer($successColorizer))->and($field->setFailureColorizer($failureColorizer))->and($field->setLocale($locale))->then->castToString($field)->isEqualTo($promptString . $noTestRunningString . PHP_EOL)->mock($locale)->call('_')->withArguments('No test running.')->once()->mock($successColorizer)->call('colorize')->withArguments($noTestRunningString)->never()->mock($failureColorizer)->call('colorize')->never()->mock($prompt)->call('__toString')->once()->if($locale->getMockController()->resetCalls())->and($prompt->getMockController()->resetCalls())->and($field->handleEvent(atoum\runner::runStart, $runner))->then->castToString($field)->isEqualTo($promptString . $noTestRunningString . PHP_EOL)->mock($locale)->call('_')->withArguments('No test running.')->once()->mock($successColorizer)->call('colorize')->withArguments($noTestRunningString)->never()->mock($failureColorizer)->call('colorize')->never()->mock($prompt)->call('__toString')->once()->if($locale->getMockController()->resetCalls())->and($prompt->getMockController()->resetCalls())->and($field->handleEvent(atoum\runner::runStop, $runner))->castToString($field)->isEqualTo($promptString . $colorizedSuccessString . PHP_EOL)->mock($locale)->call('__')->withArguments('%s test', '%s tests', $testNumber)->once()->call('__')->withArguments('%s/%s method', '%s/%s methods', $testMethodNumber)->once()->call('__')->withArguments('%s skipped method', '%s skipped methods', 0)->once()->call('__')->withArguments('%s assertion', '%s assertions', $assertionNumber)->once()->call('_')->withArguments('Success (%s, %s, %s, %s, %s) !')->once()->mock($successColorizer)->call('colorize')->withArguments($noTestRunningString)->never()->call('colorize')->withArguments($successString)->once()->mock($failureColorizer)->call('colorize')->never()->mock($prompt)->call('__toString')->once();
     $this->startCase('Failure with several tests, several methods and several assertions, one fail, one error, one exception');
     $scoreController->getFailNumber = 1;
     $scoreController->getErrorNumber = 1;
     $scoreController->getExceptionNumber = 1;
     $scoreController->getUncompletedMethodNumber = 1;
     $this->if($field = new runner\result\cli())->and($field->setPrompt($prompt))->and($field->setSuccessColorizer($successColorizer))->and($field->setFailureColorizer($failureColorizer))->and($field->setLocale($locale))->then->castToString($field)->isEqualTo($promptString . $noTestRunningString . PHP_EOL)->mock($locale)->call('_')->withArguments('No test running.')->once()->mock($successColorizer)->call('colorize')->withArguments($noTestRunningString)->never()->mock($failureColorizer)->call('colorize')->never()->mock($prompt)->call('__toString')->once()->if($locale->getMockController()->resetCalls())->and($prompt->getMockController()->resetCalls())->and($field->handleEvent(atoum\runner::runStart, $runner))->then->castToString($field)->isEqualTo($promptString . $noTestRunningString . PHP_EOL)->mock($locale)->call('_')->withArguments('No test running.')->once()->mock($successColorizer)->call('colorize')->withArguments($noTestRunningString)->never()->mock($failureColorizer)->call('colorize')->never()->mock($prompt)->call('__toString')->once()->if($locale->getMockController()->resetCalls())->and($prompt->getMockController()->resetCalls())->and($field->handleEvent(atoum\runner::runStop, $runner))->then->castToString($field)->isEqualTo($promptString . $colorizedFailureString . PHP_EOL)->mock($locale)->call('__')->withArguments('%s test', '%s tests', $testNumber)->once()->call('__')->withArguments('%s/%s method', '%s/%s methods', $testMethodNumber)->once()->call('__')->withArguments('%s skipped method', '%s skipped methods', 0)->once()->call('__')->withArguments('%s uncompleted method', '%s uncompleted methods', 1)->once()->call('__')->withArguments('%s failure', '%s failures', 1)->once()->call('__')->withArguments('%s error', '%s errors', 1)->once()->call('__')->withArguments('%s exception', '%s exceptions', 1)->once()->call('_')->withArguments('Failure (%s, %s, %s, %s, %s, %s, %s, %s) !')->once()->mock($failureColorizer)->call('colorize')->withArguments($noTestRunningString)->never()->call('colorize')->withArguments($failureString)->once()->mock($successColorizer)->call('colorize')->never()->mock($prompt)->call('__toString')->once();
     $this->startCase('Failure with several tests, several methods and several assertions, several fails, several errors, several exceptions');
     $scoreController->getFailNumber = $failNumber = rand(2, PHP_INT_MAX);
     $scoreController->getErrorNumber = $errorNumber = rand(2, PHP_INT_MAX);
     $scoreController->getExceptionNumber = $exceptionNumber = rand(2, PHP_INT_MAX);
     $scoreController->getUncompletedMethodNumber = $uncompletedTestNumber = rand(2, PHP_INT_MAX);
     $this->if($field = new runner\result\cli())->and($field->setPrompt($prompt))->and($field->setSuccessColorizer($successColorizer))->and($field->setFailureColorizer($failureColorizer))->and($field->setLocale($locale))->then->castToString($field)->isEqualTo($promptString . $noTestRunningString . PHP_EOL)->mock($locale)->call('_')->withArguments('No test running.')->once()->mock($successColorizer)->call('colorize')->withArguments($noTestRunningString)->never()->mock($failureColorizer)->call('colorize')->never()->mock($prompt)->call('__toString')->once()->if($locale->getMockController()->resetCalls())->and($prompt->getMockController()->resetCalls())->and($field->handleEvent(atoum\runner::runStart, $runner))->then->castToString($field)->isEqualTo($promptString . $noTestRunningString . PHP_EOL)->mock($locale)->call('_')->withArguments('No test running.')->once()->mock($successColorizer)->call('colorize')->withArguments($noTestRunningString)->never()->mock($failureColorizer)->call('colorize')->never()->mock($prompt)->call('__toString')->once()->if($locale->getMockController()->resetCalls())->and($prompt->getMockController()->resetCalls())->and($field->handleEvent(atoum\runner::runStop, $runner))->then->castToString($field)->isEqualTo($promptString . $colorizedFailureString . PHP_EOL)->mock($locale)->call('__')->withArguments('%s test', '%s tests', $testNumber)->once()->call('__')->withArguments('%s/%s method', '%s/%s methods', $testMethodNumber)->once()->call('__')->withArguments('%s failure', '%s failures', $failNumber)->once()->call('__')->withArguments('%s error', '%s errors', $errorNumber)->once()->call('__')->withArguments('%s exception', '%s exceptions', $exceptionNumber)->once()->call('_')->withArguments('Failure (%s, %s, %s, %s, %s, %s, %s, %s) !')->once()->mock($failureColorizer)->call('colorize')->withArguments($noTestRunningString)->never()->call('colorize')->withArguments($failureString)->once()->mock($successColorizer)->call('colorize')->never()->mock($prompt)->call('__toString')->once();
 }
Exemple #5
0
 public function test__construct()
 {
     $this->define($eventField = new fields\runner\event\cli())->define($resultField = new fields\runner\result\cli())->define($resultField->setSuccessColorizer(new colorizer('0;37', '42'))->setFailureColorizer(new colorizer('0;37', '41')))->define($failuresField = new fields\runner\failures\cli())->define($failuresField->setTitlePrompt(new prompt('> '))->setTitleColorizer(new colorizer('1;36'))->setMethodPrompt(new prompt('=> ', new colorizer('1;36'))))->define($outputsField = new fields\runner\outputs\cli())->define($outputsField->setTitlePrompt(new prompt('> '))->setTitleColorizer(new colorizer('1;36'))->setMethodPrompt(new prompt('=> ', new colorizer('1;36'))))->define($errorsField = new fields\runner\errors\cli())->define($errorsField->setTitlePrompt(new prompt('> '))->setTitleColorizer(new colorizer('0;33'))->setMethodPrompt(new prompt('=> ', new colorizer('0;33')))->setErrorPrompt(new prompt('==> ', new colorizer('0;33'))))->define($exceptionsField = new fields\runner\exceptions\cli())->define($exceptionsField->setTitlePrompt(new prompt('> '))->setTitleColorizer(new colorizer('0;35'))->setMethodPrompt(new prompt('=> ', new colorizer('0;35')))->setExceptionPrompt(new prompt('==> ', new colorizer('0;35'))))->define($uncompletedTestField = new fields\runner\tests\uncompleted\cli())->define($uncompletedTestField->setTitlePrompt(new prompt('> '))->setTitleColorizer(new colorizer('0;37'))->setMethodPrompt(new prompt('=> ', new colorizer('0;37')))->setOutputPrompt(new prompt('==> ', new colorizer('0;37'))))->define($voidTestField = new fields\runner\tests\void\cli())->define($voidTestField->setTitlePrompt(new prompt('> '))->setTitleColorizer(new colorizer('0;34'))->setMethodPrompt(new prompt('=> ', new colorizer('0;34'))))->define($skippedTestField = new fields\runner\tests\skipped\cli())->and($skippedTestField->setTitlePrompt(new prompt('> '))->setTitleColorizer(new colorizer('0;90'))->setMethodPrompt(new prompt('=> ', new colorizer('0;90'))))->if($report = new testedClass())->then->object($report->getLocale())->isEqualTo(new atoum\locale())->object($report->getAdapter())->isEqualTo(new atoum\adapter())->array($report->getFields())->isEqualTo(array($eventField, $resultField, $failuresField, $outputsField, $errorsField, $exceptionsField, $uncompletedTestField, $voidTestField, $skippedTestField));
 }
 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));
 }
Exemple #7
0
 public function test__construct()
 {
     $this->define($phpPathField = new fields\runner\php\path\cli())->and($phpPathField->setPrompt(new prompt(PHP_EOL))->setTitleColorizer(new colorizer('1;36')))->define($phpVersionField = new fields\runner\php\version\cli())->and($phpVersionField->setTitlePrompt(new prompt(PHP_EOL))->setTitleColorizer(new colorizer('1;36'))->setVersionPrompt(new prompt(' ', new colorizer('1;36'))))->define($runnerTestsDurationField = new fields\runner\duration\cli())->and($runnerTestsDurationField->setPrompt(new prompt(PHP_EOL))->setTitleColorizer(new colorizer('1;36')))->define($runnerTestsMemoryField = new fields\runner\tests\memory\phing())->and($runnerTestsMemoryField->setPrompt(new prompt(PHP_EOL))->setTitleColorizer(new colorizer('1;36')))->define($runnerTestsCoverageField = new fields\runner\tests\coverage\phing())->and($runnerTestsCoverageField->setTitlePrompt(new prompt(PHP_EOL))->setClassPrompt(new prompt(' ', new colorizer('1;36')))->setMethodPrompt(new prompt('  ', new colorizer('1;36')))->setTitleColorizer(new colorizer('1;36')))->define($runnerResultField = new fields\runner\result\cli())->and($runnerResultField->setPrompt(new prompt(PHP_EOL))->setSuccessColorizer(new colorizer('0;37', '42'))->setFailureColorizer(new colorizer('0;37', '41')))->define($runnerFailuresField = new fields\runner\failures\cli())->and($runnerFailuresField->setTitlePrompt(new prompt(PHP_EOL))->setTitleColorizer(new colorizer('0;31'))->setMethodPrompt(new prompt(' ', new colorizer('0;31'))))->define($runnerOutputsField = new fields\runner\outputs\cli())->and($runnerOutputsField->setTitlePrompt(new prompt(PHP_EOL))->setTitleColorizer(new colorizer('1;36'))->setMethodPrompt(new prompt(' ', new colorizer('1;36'))))->define($runnerErrorsField = new fields\runner\errors\cli())->and($runnerErrorsField->setTitlePrompt(new prompt(PHP_EOL))->setTitleColorizer(new colorizer('0;33'))->setMethodPrompt(new prompt(' ', new colorizer('0;33'))))->define($runnerExceptionsField = new fields\runner\exceptions\cli())->and($runnerExceptionsField->setTitlePrompt(new prompt(PHP_EOL))->setTitleColorizer(new colorizer('0;35'))->setMethodPrompt(new prompt(' ', new colorizer('0;35'))))->define($runnerUncompletedField = new fields\runner\tests\uncompleted\cli())->and($runnerUncompletedField->setTitlePrompt(new prompt(PHP_EOL))->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(PHP_EOL))->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(PHP_EOL))->setTitleColorizer(new colorizer('0;90'))->setMethodPrompt(new prompt(' ', new colorizer('0;90'))))->define($testRunField = new fields\test\run\phing())->and($testRunField->setPrompt(new prompt(PHP_EOL))->setColorizer(new colorizer('1;36')))->define($testDurationField = new fields\test\duration\phing())->and($testDurationField->setPrompt(new prompt(' ', new colorizer('1;36'))))->define($testMemoryField = new fields\test\memory\phing())->and($testMemoryField->setPrompt(new prompt(' ', new colorizer('1;36'))))->if($report = new testedClass())->then->boolean($report->progressIsShowed())->isTrue()->boolean($report->codeCoverageIsShowed())->isTrue()->boolean($report->missingCodeCoverageIsShowed())->isTrue()->boolean($report->durationIsShowed())->isTrue()->boolean($report->memoryIsShowed())->isTrue()->variable($report->getCodeCoverageReportPath())->isNull()->variable($report->getCodeCoverageReportUrl())->isNull()->array($report->getFields())->isEqualTo(array($phpPathField, $phpVersionField, $runnerTestsDurationField, $runnerTestsMemoryField, $runnerTestsCoverageField, $runnerResultField, $runnerFailuresField, $runnerOutputsField, $runnerErrorsField, $runnerExceptionsField, $runnerUncompletedField, $runnerVoidField, $runnerSkippedField, $testRunField, new fields\test\event\phing(), $testDurationField, $testMemoryField));
 }