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 5 10 15 20 Line Coverage (%) Cyclomatic Complexity Stewart\Testing\Time\ManualTimers — Coverage: 100.0% | Lines: 35 | Complexity: 14 Stewart\Testing\Time\ManualTimer — Coverage: 90.9% | Lines: 11 | Complexity: 7 Stewart\Testing\Time\VirtualClock — Coverage: 100.0% | Lines: 11 | Complexity: 9 Stewart\Testing\Time\EventLoopTicks — Coverage: 75.0% | Lines: 8 | Complexity: 6 Stewart\Testing\Time\ManualTimeout — Coverage: 50.0% | Lines: 6 | Complexity: 6

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 Line Coverage (%) Cyclomatic Complexity Stewart\Testing\Time\ManualTimers::delay — Coverage: 100.0% | Lines: 8 | Complexity: 2 Stewart\Testing\Time\ManualTimers::startTimer — Coverage: 100.0% | Lines: 7 | Complexity: 1 Stewart\Testing\Time\EventLoopTicks::settleUntil — Coverage: 100.0% | Lines: 6 | Complexity: 4 Stewart\Testing\Time\ManualTimers::waitFor — Coverage: 100.0% | Lines: 6 | Complexity: 2 Stewart\Testing\Time\ManualTimers::findEarliestDueBy — Coverage: 100.0% | Lines: 6 | Complexity: 5 Stewart\Testing\Time\ManualTimers::timeout — Coverage: 100.0% | Lines: 5 | Complexity: 1 Stewart\Testing\Time\ManualTimer::fire — Coverage: 75.0% | Lines: 4 | Complexity: 2 Stewart\Testing\Time\ManualTimer::release — Coverage: 100.0% | Lines: 4 | Complexity: 2 Stewart\Testing\Time\VirtualClock::__construct — Coverage: 100.0% | Lines: 3 | Complexity: 1 Stewart\Testing\Time\EventLoopTicks::settle — Coverage: 0.0% | Lines: 2 | Complexity: 2 Stewart\Testing\Time\ManualTimeout::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Testing\Time\ManualTimeout::__destruct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Testing\Time\ManualTimeout::subscribe — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Testing\Time\ManualTimeout::unsubscribe — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Testing\Time\ManualTimeout::isRequested — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Testing\Time\ManualTimeout::throwIfRequested — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Testing\Time\ManualTimer::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Testing\Time\ManualTimer::cancel — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Testing\Time\ManualTimer::isPending — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Testing\Time\ManualTimers::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Testing\Time\ManualTimers::countPendingTimers — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Testing\Time\ManualTimers::forget — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Testing\Time\VirtualClock::getNow — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Testing\Time\VirtualClock::getMonotonicTime — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Testing\Time\VirtualClock::getTimeZone — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Testing\Time\VirtualClock::isWithin — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Testing\Time\VirtualClock::getWallTime — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Testing\Time\VirtualClock::moveTo — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Testing\Time\VirtualClock::skip — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Testing\Time\VirtualClock::rewind — Coverage: 100.0% | Lines: 1 | Complexity: 1

Sorted by descending CRAP index.

Method CRAP Coverage
Stewart\Testing\Time\EventLoopTicks::settle60.0%
Stewart\Testing\Time\ManualTimers::findEarliestDueBy5100.0%
Stewart\Testing\Time\EventLoopTicks::settleUntil4100.0%
Stewart\Testing\Time\ManualTimer::fire2.0675.0%
Stewart\Testing\Time\ManualTimeout::subscribe20.0%
Stewart\Testing\Time\ManualTimeout::unsubscribe20.0%
Stewart\Testing\Time\ManualTimeout::throwIfRequested20.0%
Stewart\Testing\Time\ManualTimer::release2100.0%
Stewart\Testing\Time\ManualTimers::waitFor2100.0%
Stewart\Testing\Time\ManualTimers::delay2100.0%
Stewart\Testing\Time\ManualTimeout::__construct1100.0%
Stewart\Testing\Time\ManualTimeout::__destruct1100.0%
Stewart\Testing\Time\ManualTimeout::isRequested1100.0%
Stewart\Testing\Time\ManualTimer::__construct1100.0%
Stewart\Testing\Time\ManualTimer::cancel1100.0%
Stewart\Testing\Time\ManualTimer::isPending1100.0%
Stewart\Testing\Time\ManualTimers::__construct1100.0%
Stewart\Testing\Time\ManualTimers::startTimer1100.0%
Stewart\Testing\Time\ManualTimers::timeout1100.0%
Stewart\Testing\Time\ManualTimers::countPendingTimers1100.0%
Stewart\Testing\Time\ManualTimers::forget1100.0%
Stewart\Testing\Time\VirtualClock::__construct1100.0%
Stewart\Testing\Time\VirtualClock::getNow1100.0%
Stewart\Testing\Time\VirtualClock::getMonotonicTime1100.0%
Stewart\Testing\Time\VirtualClock::getTimeZone1100.0%
Stewart\Testing\Time\VirtualClock::isWithin1100.0%
Stewart\Testing\Time\VirtualClock::getWallTime1100.0%
Stewart\Testing\Time\VirtualClock::moveTo1100.0%
Stewart\Testing\Time\VirtualClock::skip1100.0%
Stewart\Testing\Time\VirtualClock::rewind1100.0%