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\Contracts\Time\Duration — Coverage: 100.0% | Lines: 47 | Complexity: 31 Stewart\Contracts\Time\Instant — Coverage: 100.0% | Lines: 28 | Complexity: 21 Stewart\Contracts\Time\SunOffset — Coverage: 100.0% | Lines: 9 | Complexity: 12 Stewart\Contracts\Time\MonotonicTime — Coverage: 100.0% | Lines: 8 | Complexity: 8

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\Contracts\Time\Duration::__toString — Coverage: 100.0% | Lines: 10 | Complexity: 4 Stewart\Contracts\Time\Duration::parse — Coverage: 100.0% | Lines: 7 | Complexity: 5 Stewart\Contracts\Time\Duration::scale — Coverage: 100.0% | Lines: 6 | Complexity: 3 Stewart\Contracts\Time\Instant::fromIso — Coverage: 100.0% | Lines: 5 | Complexity: 3 Stewart\Contracts\Time\Instant::tryFromIso — Coverage: 100.0% | Lines: 5 | Complexity: 4 Stewart\Contracts\Time\Instant::toDateTime — Coverage: 100.0% | Lines: 5 | Complexity: 1 Stewart\Contracts\Time\Duration::formatAsClock — Coverage: 100.0% | Lines: 4 | Complexity: 2 Stewart\Contracts\Time\Duration::microseconds — Coverage: 100.0% | Lines: 3 | Complexity: 2 Stewart\Contracts\Time\Duration::requireAtLeastOneMillisecond — Coverage: 100.0% | Lines: 3 | Complexity: 2 Stewart\Contracts\Time\Duration::plus — Coverage: 100.0% | Lines: 3 | Complexity: 2 Stewart\Contracts\Time\Duration::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\Duration::zero — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\Duration::milliseconds — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\Duration::seconds — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\Duration::minutes — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\Duration::hours — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\Duration::toMicroseconds — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\Duration::toMilliseconds — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\Duration::toSeconds — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\Duration::isLongerThan — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\Duration::equals — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\Instant::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\Instant::fromEpochMicroseconds — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\Instant::fromDateTime — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\Instant::toEpochMicroseconds — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\Instant::toIso8601 — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\Instant::plus — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\Instant::minus — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\Instant::elapsedSince — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\Instant::isBefore — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\Instant::isAfter — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\Instant::equals — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\Instant::__toString — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\Instant::floorDiv — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\MonotonicTime::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\MonotonicTime::fromMicroseconds — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\MonotonicTime::toMicroseconds — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\MonotonicTime::plus — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\MonotonicTime::elapsedSince — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\MonotonicTime::isBefore — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\MonotonicTime::isAfter — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\MonotonicTime::equals — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\SunOffset::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\SunOffset::before — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\SunOffset::after — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\SunOffset::none — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\SunOffset::isNone — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\SunOffset::isBeforeEvent — Coverage: 100.0% | Lines: 1 | Complexity: 2 Stewart\Contracts\Time\SunOffset::getMagnitude — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Time\SunOffset::applyTo — Coverage: 100.0% | Lines: 1 | Complexity: 2 Stewart\Contracts\Time\SunOffset::formatAsHaOffset — Coverage: 100.0% | Lines: 1 | Complexity: 2

Sorted by descending CRAP index.

Method CRAP Coverage
Stewart\Contracts\Time\Duration::parse5100.0%
Stewart\Contracts\Time\Duration::__toString4100.0%
Stewart\Contracts\Time\Instant::tryFromIso4100.0%
Stewart\Contracts\Time\Duration::scale3100.0%
Stewart\Contracts\Time\Instant::fromIso3100.0%
Stewart\Contracts\Time\Duration::microseconds2100.0%
Stewart\Contracts\Time\Duration::requireAtLeastOneMillisecond2100.0%
Stewart\Contracts\Time\Duration::plus2100.0%
Stewart\Contracts\Time\Duration::formatAsClock2100.0%
Stewart\Contracts\Time\SunOffset::isBeforeEvent2100.0%
Stewart\Contracts\Time\SunOffset::applyTo2100.0%
Stewart\Contracts\Time\SunOffset::formatAsHaOffset2100.0%
Stewart\Contracts\Time\Duration::__construct1100.0%
Stewart\Contracts\Time\Duration::zero1100.0%
Stewart\Contracts\Time\Duration::milliseconds1100.0%
Stewart\Contracts\Time\Duration::seconds1100.0%
Stewart\Contracts\Time\Duration::minutes1100.0%
Stewart\Contracts\Time\Duration::hours1100.0%
Stewart\Contracts\Time\Duration::toMicroseconds1100.0%
Stewart\Contracts\Time\Duration::toMilliseconds1100.0%
Stewart\Contracts\Time\Duration::toSeconds1100.0%
Stewart\Contracts\Time\Duration::isLongerThan1100.0%
Stewart\Contracts\Time\Duration::equals1100.0%
Stewart\Contracts\Time\Instant::__construct1100.0%
Stewart\Contracts\Time\Instant::fromEpochMicroseconds1100.0%
Stewart\Contracts\Time\Instant::fromDateTime1100.0%
Stewart\Contracts\Time\Instant::toEpochMicroseconds1100.0%
Stewart\Contracts\Time\Instant::toDateTime1100.0%
Stewart\Contracts\Time\Instant::toIso86011100.0%
Stewart\Contracts\Time\Instant::plus1100.0%
Stewart\Contracts\Time\Instant::minus1100.0%
Stewart\Contracts\Time\Instant::elapsedSince1100.0%
Stewart\Contracts\Time\Instant::isBefore1100.0%
Stewart\Contracts\Time\Instant::isAfter1100.0%
Stewart\Contracts\Time\Instant::equals1100.0%
Stewart\Contracts\Time\Instant::__toString1100.0%
Stewart\Contracts\Time\Instant::floorDiv1100.0%
Stewart\Contracts\Time\MonotonicTime::__construct1100.0%
Stewart\Contracts\Time\MonotonicTime::fromMicroseconds1100.0%
Stewart\Contracts\Time\MonotonicTime::toMicroseconds1100.0%
Stewart\Contracts\Time\MonotonicTime::plus1100.0%
Stewart\Contracts\Time\MonotonicTime::elapsedSince1100.0%
Stewart\Contracts\Time\MonotonicTime::isBefore1100.0%
Stewart\Contracts\Time\MonotonicTime::isAfter1100.0%
Stewart\Contracts\Time\MonotonicTime::equals1100.0%
Stewart\Contracts\Time\SunOffset::__construct1100.0%
Stewart\Contracts\Time\SunOffset::before1100.0%
Stewart\Contracts\Time\SunOffset::after1100.0%
Stewart\Contracts\Time\SunOffset::none1100.0%
Stewart\Contracts\Time\SunOffset::isNone1100.0%
Stewart\Contracts\Time\SunOffset::getMagnitude1100.0%