mageekguy\atoum\tests\units\test::testEnableCodeCoverage PHP Метод

testEnableCodeCoverage() публичный Метод

    public function testEnableCodeCoverage()
    {
        $this->assert('Code coverage must be enabled only if xdebug is available')->if($adapter = new atoum\test\adapter())->and($adapter->extension_loaded = function ($extension) {
            return $extension == 'xdebug';
        })->and($test = new emptyTest($adapter))->then->boolean($test->codeCoverageIsEnabled())->isTrue()->object($test->enableCodeCoverage())->isIdenticalTo($test)->boolean($test->codeCoverageIsEnabled())->isTrue()->if($test->disableCodeCoverage())->then->boolean($test->codeCoverageIsEnabled())->isFalse()->object($test->enableCodeCoverage())->isIdenticalTo($test)->boolean($test->codeCoverageIsEnabled())->isTrue()->assert('Code coverage must not be enabled if xdebug is not available')->if($adapter->extension_loaded = function ($extension) {
            return $extension != 'xdebug';
        })->and($test = new emptyTest($adapter))->then->boolean($test->codeCoverageIsEnabled())->isFalse()->object($test->enableCodeCoverage())->isIdenticalTo($test)->boolean($test->codeCoverageIsEnabled())->isFalse();
    }