File Manager Lite
Dir:
/home/codewavebd/public_html/vendor/phpunit/php-code-coverage/src/Node
Upload
[..]
AbstractNode.php (6.95 KB)
Edit
Rename
Del
Builder.php (7.25 KB)
Edit
Rename
Del
CrapIndex.php (1.22 KB)
Edit
Rename
Del
Directory.php (10.26 KB)
Edit
Rename
Del
File.php (22.17 KB)
Edit
Rename
Del
Iterator.php (1.55 KB)
Edit
Rename
Del
Edit: CrapIndex.php
<?php declare(strict_types=1); /* * This file is part of phpunit/php-code-coverage. * * (c) Sebastian Bergmann <sebastian@phpunit.de> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace SebastianBergmann\CodeCoverage\Node; use function sprintf; /** * @internal This class is not covered by the backward compatibility promise for phpunit/php-code-coverage */ final readonly class CrapIndex { private int $cyclomaticComplexity; private float $codeCoverage; public function __construct(int $cyclomaticComplexity, float $codeCoverage) { $this->cyclomaticComplexity = $cyclomaticComplexity; $this->codeCoverage = $codeCoverage; } public function asString(): string { if ($this->codeCoverage === 0.0) { return (string) ($this->cyclomaticComplexity ** 2 + $this->cyclomaticComplexity); } if ($this->codeCoverage >= 95) { return (string) $this->cyclomaticComplexity; } return sprintf( '%01.2F', $this->cyclomaticComplexity ** 2 * (1 - $this->codeCoverage / 100) ** 3 + $this->cyclomaticComplexity, ); } }
Simpan