public function test__construct() { $this->if($builder = new testedClass($name = uniqid()))->then->string($builder->getName())->isEqualTo($name)->object($builder->getAdapter())->isInstanceOf('mageekguy\\atoum\\adapter')->object($builder->getLocale())->isInstanceOf('mageekguy\\atoum\\locale')->object($builder->getArgumentsParser())->isInstanceOf('mageekguy\\atoum\\script\\arguments\\parser')->object($builder->getOutputWriter())->isInstanceOf('mageekguy\\atoum\\writers\\std\\out')->object($builder->getErrorWriter())->isInstanceOf('mageekguy\\atoum\\writers\\std\\err')->array($builder->getRunnerConfigurationFiles())->isEmpty()->variable($builder->getVersion())->isNull()->variable($builder->getWorkingDirectory())->isNull()->variable($builder->getDestinationDirectory())->isNull()->variable($builder->getErrorsDirectory())->isNull()->variable($builder->getScoreDirectory())->isNull()->variable($builder->getRevisionFile())->isNull()->string($builder->getUnitTestRunnerScript())->isEqualTo(scripts\builder::defaultUnitTestRunnerScript)->string($builder->getPharGeneratorScript())->isEqualTo(scripts\builder::defaultPharGeneratorScript)->variable($builder->getReportTitle())->isNull()->object($builder->getVcs())->isInstanceOf('mageekguy\\atoum\\scripts\\builder\\vcs\\svn')->variable($builder->getTaggerEngine())->isNull()->if($builder = new testedClass($name = uniqid(), $adapter = new atoum\adapter()))->then->string($builder->getName())->isEqualTo($name)->object($builder->getAdapter())->isIdenticalTo($adapter)->object($builder->getLocale())->isInstanceOf('mageekguy\\atoum\\locale')->object($builder->getArgumentsParser())->isInstanceOf('mageekguy\\atoum\\script\\arguments\\parser')->object($builder->getOutputWriter())->isInstanceOf('mageekguy\\atoum\\writers\\std\\out')->object($builder->getErrorWriter())->isInstanceOf('mageekguy\\atoum\\writers\\std\\err')->array($builder->getRunnerConfigurationFiles())->isEmpty()->variable($builder->getVersion())->isNull()->variable($builder->getWorkingDirectory())->isNull()->variable($builder->getDestinationDirectory())->isNull()->variable($builder->getErrorsDirectory())->isNull()->variable($builder->getScoreDirectory())->isNull()->variable($builder->getRevisionFile())->isNull()->string($builder->getUnitTestRunnerScript())->isEqualTo(scripts\builder::defaultUnitTestRunnerScript)->string($builder->getPharGeneratorScript())->isEqualTo(scripts\builder::defaultPharGeneratorScript)->variable($builder->getReportTitle())->isNull()->object($builder->getVcs())->isInstanceOf('mageekguy\\atoum\\scripts\\builder\\vcs\\svn')->variable($builder->getTaggerEngine())->isNull(); }
<?php use mageekguy\atoum, mageekguy\atoum\scripts; require_once __DIR__ . '/../classes/autoloader.php'; $builder = new scripts\builder(__FILE__); set_error_handler(function ($error, $message, $file, $line) use($builder) { if (error_reporting() !== 0) { $builder->writeError(sprintf($builder->getLocale()->_('Error: %s'), $message)); exit($error); } }); try { $builder->run(); } catch (\exception $exception) { $builder->writeError(sprintf($builder->getLocale()->_('Exception: %s'), $exception->getMessage())); exit($exception->getCode()); } exit(0);