Classes

Line coverage against cyclomatic complexity. Bubble size is the number of executable lines; hover for details, click to navigate.

0% 20% 40% 60% 80% 100% 0 10 20 30 40 Line Coverage (%) Cyclomatic Complexity Stewart\Testing\Store\StoreBackendContract — Coverage: 0.0% | Lines: 56 | Complexity: 19 Stewart\Testing\Store\InMemoryStoreBackend — Coverage: 95.3% | Lines: 43 | Complexity: 31 Stewart\Testing\Store\StoredEntry — Coverage: 0.0% | Lines: 1 | Complexity: 1

Sorted by descending CRAP index.

Methods

Line coverage against cyclomatic complexity. Bubble size is the number of executable lines; hover for details, click to navigate.

0% 20% 40% 60% 80% 100% 0 2 4 6 8 Line Coverage (%) Cyclomatic Complexity Stewart\Testing\Store\InMemoryStoreBackend::increment — Coverage: 90.9% | Lines: 11 | Complexity: 7 Stewart\Testing\Store\InMemoryStoreBackend::findLiveEntry — Coverage: 100.0% | Lines: 8 | Complexity: 4 Stewart\Testing\Store\StoreBackendContract::testAPrefixScanReturnsOnlyThatPrefix — Coverage: 0.0% | Lines: 7 | Complexity: 1 Stewart\Testing\Store\InMemoryStoreBackend::keysWithPrefix — Coverage: 100.0% | Lines: 6 | Complexity: 4 Stewart\Testing\Store\StoreBackendContract::testATtlExpiresTheValue — Coverage: 0.0% | Lines: 6 | Complexity: 1 Stewart\Testing\Store\StoreBackendContract::testRemovingAPrefixLeavesOtherPrefixesAlone — Coverage: 0.0% | Lines: 5 | Complexity: 1 Stewart\Testing\Store\StoreBackendContract::testAValueComesBackByteForByte — Coverage: 0.0% | Lines: 4 | Complexity: 1 Stewart\Testing\Store\StoreBackendContract::testRemovingLeavesNothingAndIsSafeToRepeat — Coverage: 0.0% | Lines: 4 | Complexity: 1 Stewart\Testing\Store\StoreBackendContract::testWritingWithoutATtlClearsOneTheKeyHad — Coverage: 0.0% | Lines: 4 | Complexity: 1 Stewart\Testing\Store\StoreBackendContract::testCountingCreatesTheKeyItIsMissing — Coverage: 0.0% | Lines: 4 | Complexity: 1 Stewart\Testing\Store\StoreBackendContract::testCountingKeepsAnExpiry — Coverage: 0.0% | Lines: 4 | Complexity: 1 Stewart\Testing\Store\InMemoryStoreBackend::probe — Coverage: 66.7% | Lines: 3 | Complexity: 2 Stewart\Testing\Store\StoreBackendContract::testAWriteReplacesWhatWasThere — Coverage: 0.0% | Lines: 3 | Complexity: 1 Stewart\Testing\Store\InMemoryStoreBackend::write — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Testing\Store\InMemoryStoreBackend::remove — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Testing\Store\InMemoryStoreBackend::removeByPrefix — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Testing\Store\InMemoryStoreBackend::failDuringOutage — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Testing\Store\StoreBackendContract::testAMissingKeyReadsAsNull — Coverage: 0.0% | Lines: 2 | Complexity: 1 Stewart\Testing\Store\StoreBackendContract::testCountingWhatIsNotAWholeNumberIsRefused — Coverage: 0.0% | Lines: 2 | Complexity: 1 Stewart\Testing\Store\StoreBackendContract::testCountingANumberWithANewlineIsRefused — Coverage: 0.0% | Lines: 2 | Complexity: 1 Stewart\Testing\Store\StoreBackendContract::testCountingAFloatIsRefused — Coverage: 0.0% | Lines: 2 | Complexity: 1 Stewart\Testing\Store\StoreBackendContract::testProbingSucceedsAgainstAnEngineThatIsThere — Coverage: 0.0% | Lines: 2 | Complexity: 1 Stewart\Testing\Store\InMemoryStoreBackend::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Testing\Store\InMemoryStoreBackend::simulateOutage — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Testing\Store\InMemoryStoreBackend::endOutage — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Testing\Store\InMemoryStoreBackend::read — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Testing\Store\InMemoryStoreBackend::exists — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Testing\Store\InMemoryStoreBackend::computeExpiryFor — Coverage: 100.0% | Lines: 1 | Complexity: 2 Stewart\Testing\Store\InMemoryStoreBackend::readNowInMilliseconds — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Testing\Store\StoreBackendContract::setUp — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Testing\Store\StoreBackendContract::testAPrefixScanOfAnEmptyScopeIsEmpty — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Testing\Store\StoreBackendContract::getPrefix — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Testing\Store\StoreBackendContract::getOtherPrefix — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Testing\Store\StoreBackendContract::buildPrefixedKey — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Testing\Store\StoredEntry::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1

Sorted by descending CRAP index.

Method CRAP Coverage
Stewart\Testing\Store\InMemoryStoreBackend::increment7.0490.9%
Stewart\Testing\Store\InMemoryStoreBackend::keysWithPrefix4100.0%
Stewart\Testing\Store\InMemoryStoreBackend::findLiveEntry4100.0%
Stewart\Testing\Store\InMemoryStoreBackend::probe2.1566.7%
Stewart\Testing\Store\InMemoryStoreBackend::removeByPrefix2100.0%
Stewart\Testing\Store\InMemoryStoreBackend::computeExpiryFor2100.0%
Stewart\Testing\Store\InMemoryStoreBackend::failDuringOutage2100.0%
Stewart\Testing\Store\StoreBackendContract::setUp20.0%
Stewart\Testing\Store\StoreBackendContract::testAMissingKeyReadsAsNull20.0%
Stewart\Testing\Store\StoreBackendContract::testAValueComesBackByteForByte20.0%
Stewart\Testing\Store\StoreBackendContract::testAWriteReplacesWhatWasThere20.0%
Stewart\Testing\Store\StoreBackendContract::testRemovingLeavesNothingAndIsSafeToRepeat20.0%
Stewart\Testing\Store\StoreBackendContract::testATtlExpiresTheValue20.0%
Stewart\Testing\Store\StoreBackendContract::testWritingWithoutATtlClearsOneTheKeyHad20.0%
Stewart\Testing\Store\StoreBackendContract::testCountingCreatesTheKeyItIsMissing20.0%
Stewart\Testing\Store\StoreBackendContract::testCountingKeepsAnExpiry20.0%
Stewart\Testing\Store\StoreBackendContract::testCountingWhatIsNotAWholeNumberIsRefused20.0%
Stewart\Testing\Store\StoreBackendContract::testCountingANumberWithANewlineIsRefused20.0%
Stewart\Testing\Store\StoreBackendContract::testCountingAFloatIsRefused20.0%
Stewart\Testing\Store\StoreBackendContract::testAPrefixScanReturnsOnlyThatPrefix20.0%
Stewart\Testing\Store\StoreBackendContract::testAPrefixScanOfAnEmptyScopeIsEmpty20.0%
Stewart\Testing\Store\StoreBackendContract::testRemovingAPrefixLeavesOtherPrefixesAlone20.0%
Stewart\Testing\Store\StoreBackendContract::testProbingSucceedsAgainstAnEngineThatIsThere20.0%
Stewart\Testing\Store\StoreBackendContract::getPrefix20.0%
Stewart\Testing\Store\StoreBackendContract::getOtherPrefix20.0%
Stewart\Testing\Store\StoreBackendContract::buildPrefixedKey20.0%
Stewart\Testing\Store\StoredEntry::__construct20.0%
Stewart\Testing\Store\InMemoryStoreBackend::__construct1100.0%
Stewart\Testing\Store\InMemoryStoreBackend::simulateOutage1100.0%
Stewart\Testing\Store\InMemoryStoreBackend::endOutage1100.0%
Stewart\Testing\Store\InMemoryStoreBackend::read1100.0%
Stewart\Testing\Store\InMemoryStoreBackend::write1100.0%
Stewart\Testing\Store\InMemoryStoreBackend::remove1100.0%
Stewart\Testing\Store\InMemoryStoreBackend::exists1100.0%
Stewart\Testing\Store\InMemoryStoreBackend::readNowInMilliseconds1100.0%
Stewart\Testing\Store\StoreBackendContract::createBackend0100.0%
Stewart\Testing\Store\StoreBackendContract::advanceTime0100.0%