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 25 Line Coverage (%) Cyclomatic Complexity Stewart\Contracts\Exception\StewartException — Coverage: 93.8% | Lines: 32 | Complexity: 21 Stewart\Contracts\Exception\StoreError — Coverage: 0.0% | Lines: 14 | Complexity: 14 Stewart\Contracts\Exception\ExposureError — Coverage: 0.0% | Lines: 12 | Complexity: 12 Stewart\Contracts\Exception\RegistryEditException — Coverage: 70.0% | Lines: 10 | Complexity: 6 Stewart\Contracts\Exception\ServiceCallException — Coverage: 100.0% | Lines: 10 | Complexity: 6 Stewart\Contracts\Exception\TriggerError — Coverage: 0.0% | Lines: 9 | Complexity: 9 Stewart\Contracts\Exception\EventFireError — Coverage: 100.0% | Lines: 8 | Complexity: 8 Stewart\Contracts\Exception\EventFireException — Coverage: 75.0% | Lines: 8 | Complexity: 4 Stewart\Contracts\Exception\HistoryException — Coverage: 87.5% | Lines: 8 | Complexity: 4 Stewart\Contracts\Exception\HistoryError — Coverage: 100.0% | Lines: 7 | Complexity: 7 Stewart\Contracts\Exception\RegistryEditError — Coverage: 71.4% | Lines: 7 | Complexity: 7 Stewart\Contracts\Exception\ScheduleError — Coverage: 0.0% | Lines: 7 | Complexity: 7 Stewart\Contracts\Exception\TimeError — Coverage: 0.0% | Lines: 7 | Complexity: 7 Stewart\Contracts\Exception\ExposureException — Coverage: 0.0% | Lines: 6 | Complexity: 6 Stewart\Contracts\Exception\IdentifierError — Coverage: 0.0% | Lines: 6 | Complexity: 6 Stewart\Contracts\Exception\MqttError — Coverage: 0.0% | Lines: 6 | Complexity: 6 Stewart\Contracts\Exception\StateError — Coverage: 0.0% | Lines: 6 | Complexity: 6 Stewart\Contracts\Exception\ServiceCallError — Coverage: 100.0% | Lines: 5 | Complexity: 5 Stewart\Contracts\Exception\SelectorError — Coverage: 0.0% | Lines: 4 | Complexity: 4 Stewart\Contracts\Exception\StateException — Coverage: 66.7% | Lines: 3 | Complexity: 5 Stewart\Contracts\Exception\StoreException — Coverage: 0.0% | Lines: 3 | Complexity: 3 Stewart\Contracts\Exception\SunError — Coverage: 0.0% | Lines: 3 | Complexity: 3 Stewart\Contracts\Exception\TopicError — Coverage: 0.0% | Lines: 3 | Complexity: 3 Stewart\Contracts\Exception\CommandError — Coverage: 0.0% | Lines: 2 | Complexity: 2 Stewart\Contracts\Exception\TriggerException — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Contracts\Exception\WaitError — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Contracts\Exception\CommandException — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\IdentifierException — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\TimeException — Coverage: 100.0% | Lines: 1 | Complexity: 1

Sorted by descending CRAP index.

Class CRAP Coverage
Stewart\Contracts\Exception\StoreError2100.0%
Stewart\Contracts\Exception\ExposureError1560.0%
Stewart\Contracts\Exception\TriggerError900.0%
Stewart\Contracts\Exception\ScheduleError560.0%
Stewart\Contracts\Exception\TimeError560.0%
Stewart\Contracts\Exception\ExposureException420.0%
Stewart\Contracts\Exception\IdentifierError420.0%
Stewart\Contracts\Exception\MqttError420.0%
Stewart\Contracts\Exception\StateError420.0%
Stewart\Contracts\Exception\StewartException21.1193.8%
Stewart\Contracts\Exception\SelectorError200.0%
Stewart\Contracts\Exception\StoreException120.0%
Stewart\Contracts\Exception\SunError120.0%
Stewart\Contracts\Exception\TopicError120.0%
Stewart\Contracts\Exception\RegistryEditError8.1471.4%
Stewart\Contracts\Exception\EventFireError8100.0%
Stewart\Contracts\Exception\HistoryError7100.0%
Stewart\Contracts\Exception\RegistryEditException6.9770.0%
Stewart\Contracts\Exception\CommandError60.0%
Stewart\Contracts\Exception\ServiceCallException6100.0%
Stewart\Contracts\Exception\StateException5.9366.7%
Stewart\Contracts\Exception\ServiceCallError5100.0%
Stewart\Contracts\Exception\EventFireException4.2575.0%
Stewart\Contracts\Exception\HistoryException4.0387.5%
Stewart\Contracts\Exception\CommandException20.0%
Stewart\Contracts\Exception\IdentifierException20.0%
Stewart\Contracts\Exception\TriggerException2100.0%
Stewart\Contracts\Exception\WaitError2100.0%
Stewart\Contracts\Exception\TimeException1100.0%
Stewart\Contracts\Exception\MqttException0100.0%
Stewart\Contracts\Exception\ScheduleException0100.0%
Stewart\Contracts\Exception\SelectorException0100.0%
Stewart\Contracts\Exception\SunException0100.0%
Stewart\Contracts\Exception\TopicException0100.0%
Stewart\Contracts\Exception\WaitException0100.0%

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 5 10 15 20 Line Coverage (%) Cyclomatic Complexity Stewart\Contracts\Exception\StoreError::messageTemplate — Coverage: 0.0% | Lines: 14 | Complexity: 14 Stewart\Contracts\Exception\ExposureError::messageTemplate — Coverage: 0.0% | Lines: 12 | Complexity: 12 Stewart\Contracts\Exception\TriggerError::messageTemplate — Coverage: 0.0% | Lines: 9 | Complexity: 9 Stewart\Contracts\Exception\EventFireError::messageTemplate — Coverage: 100.0% | Lines: 8 | Complexity: 8 Stewart\Contracts\Exception\StewartException::renderPlaceholder — Coverage: 100.0% | Lines: 8 | Complexity: 4 Stewart\Contracts\Exception\HistoryError::messageTemplate — Coverage: 100.0% | Lines: 7 | Complexity: 7 Stewart\Contracts\Exception\RegistryEditError::messageTemplate — Coverage: 71.4% | Lines: 7 | Complexity: 7 Stewart\Contracts\Exception\ScheduleError::messageTemplate — Coverage: 0.0% | Lines: 7 | Complexity: 7 Stewart\Contracts\Exception\StewartException::createForReasonWithAppendedText — Coverage: 100.0% | Lines: 7 | Complexity: 3 Stewart\Contracts\Exception\TimeError::messageTemplate — Coverage: 0.0% | Lines: 7 | Complexity: 7 Stewart\Contracts\Exception\EventFireException::rejected — Coverage: 100.0% | Lines: 6 | Complexity: 2 Stewart\Contracts\Exception\HistoryException::rejected — Coverage: 100.0% | Lines: 6 | Complexity: 2 Stewart\Contracts\Exception\IdentifierError::messageTemplate — Coverage: 0.0% | Lines: 6 | Complexity: 6 Stewart\Contracts\Exception\MqttError::messageTemplate — Coverage: 0.0% | Lines: 6 | Complexity: 6 Stewart\Contracts\Exception\RegistryEditException::rejected — Coverage: 100.0% | Lines: 6 | Complexity: 2 Stewart\Contracts\Exception\ServiceCallException::createForServiceCall — Coverage: 100.0% | Lines: 6 | Complexity: 2 Stewart\Contracts\Exception\StateError::messageTemplate — Coverage: 0.0% | Lines: 6 | Complexity: 6 Stewart\Contracts\Exception\ServiceCallError::messageTemplate — Coverage: 100.0% | Lines: 5 | Complexity: 5 Stewart\Contracts\Exception\StewartException::renderMessage — Coverage: 100.0% | Lines: 5 | Complexity: 1 Stewart\Contracts\Exception\SelectorError::messageTemplate — Coverage: 0.0% | Lines: 4 | Complexity: 4 Stewart\Contracts\Exception\StewartException::requireNamedContext — Coverage: 100.0% | Lines: 4 | Complexity: 3 Stewart\Contracts\Exception\StewartException::renderScalar — Coverage: 100.0% | Lines: 3 | Complexity: 5 Stewart\Contracts\Exception\SunError::messageTemplate — Coverage: 0.0% | Lines: 3 | Complexity: 3 Stewart\Contracts\Exception\TopicError::messageTemplate — Coverage: 0.0% | Lines: 3 | Complexity: 3 Stewart\Contracts\Exception\CommandError::messageTemplate — Coverage: 0.0% | Lines: 2 | Complexity: 2 Stewart\Contracts\Exception\StewartException::findContextString — Coverage: 0.0% | Lines: 2 | Complexity: 2 Stewart\Contracts\Exception\WaitError::messageTemplate — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Contracts\Exception\CommandException::rejected — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\EventFireException::unreachable — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\EventFireException::timedOut — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\ExposureException::outsideApp — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\ExposureException::keyTaken — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\ExposureException::configInvalid — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\ExposureException::stateInvalid — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\ExposureException::removed — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\ExposureException::unreachable — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\HistoryException::unreachable — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\HistoryException::timedOut — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\IdentifierException::entityNotGenerated — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\RegistryEditException::notFound — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\RegistryEditException::nothingToUpdate — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\RegistryEditException::unreachable — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\RegistryEditException::timedOut — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\ServiceCallException::rejected — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\ServiceCallException::unreachable — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\ServiceCallException::timedOut — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\ServiceCallException::overloaded — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\StateException::entityNotFound — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\StateException::thresholdHysteresisNegative — Coverage: 100.0% | Lines: 1 | Complexity: 2 Stewart\Contracts\Exception\StateException::thresholdNotFinite — Coverage: 100.0% | Lines: 1 | Complexity: 2 Stewart\Contracts\Exception\StewartException::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\StewartException::createForReason — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\StewartException::restoreFromWire — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\StoreException::unreachable — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\StoreException::valueNotIncrementable — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\StoreException::findDetail — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\TimeException::durationNotFinite — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\TriggerException::configInvalid — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Contracts\Exception\TriggerException::configUnencodable — Coverage: 100.0% | Lines: 1 | Complexity: 1

Sorted by descending CRAP index.

Method CRAP Coverage
Stewart\Contracts\Exception\StoreError::messageTemplate2100.0%
Stewart\Contracts\Exception\ExposureError::messageTemplate1560.0%
Stewart\Contracts\Exception\TriggerError::messageTemplate900.0%
Stewart\Contracts\Exception\ScheduleError::messageTemplate560.0%
Stewart\Contracts\Exception\TimeError::messageTemplate560.0%
Stewart\Contracts\Exception\IdentifierError::messageTemplate420.0%
Stewart\Contracts\Exception\MqttError::messageTemplate420.0%
Stewart\Contracts\Exception\StateError::messageTemplate420.0%
Stewart\Contracts\Exception\SelectorError::messageTemplate200.0%
Stewart\Contracts\Exception\SunError::messageTemplate120.0%
Stewart\Contracts\Exception\TopicError::messageTemplate120.0%
Stewart\Contracts\Exception\RegistryEditError::messageTemplate8.1471.4%
Stewart\Contracts\Exception\EventFireError::messageTemplate8100.0%
Stewart\Contracts\Exception\HistoryError::messageTemplate7100.0%
Stewart\Contracts\Exception\CommandError::messageTemplate60.0%
Stewart\Contracts\Exception\StewartException::findContextString60.0%
Stewart\Contracts\Exception\ServiceCallError::messageTemplate5100.0%
Stewart\Contracts\Exception\StewartException::renderScalar5100.0%
Stewart\Contracts\Exception\StewartException::renderPlaceholder4100.0%
Stewart\Contracts\Exception\StewartException::createForReasonWithAppendedText3100.0%
Stewart\Contracts\Exception\StewartException::requireNamedContext3100.0%
Stewart\Contracts\Exception\CommandException::rejected20.0%
Stewart\Contracts\Exception\EventFireException::rejected2100.0%
Stewart\Contracts\Exception\EventFireException::unreachable20.0%
Stewart\Contracts\Exception\EventFireException::timedOut20.0%
Stewart\Contracts\Exception\ExposureException::outsideApp20.0%
Stewart\Contracts\Exception\ExposureException::keyTaken20.0%
Stewart\Contracts\Exception\ExposureException::configInvalid20.0%
Stewart\Contracts\Exception\ExposureException::stateInvalid20.0%
Stewart\Contracts\Exception\ExposureException::removed20.0%
Stewart\Contracts\Exception\ExposureException::unreachable20.0%
Stewart\Contracts\Exception\HistoryException::rejected2100.0%
Stewart\Contracts\Exception\HistoryException::unreachable20.0%
Stewart\Contracts\Exception\IdentifierException::entityNotGenerated20.0%
Stewart\Contracts\Exception\RegistryEditException::nothingToUpdate20.0%
Stewart\Contracts\Exception\RegistryEditException::rejected2100.0%
Stewart\Contracts\Exception\RegistryEditException::unreachable20.0%
Stewart\Contracts\Exception\RegistryEditException::timedOut20.0%
Stewart\Contracts\Exception\ServiceCallException::createForServiceCall2100.0%
Stewart\Contracts\Exception\StateException::entityNotFound20.0%
Stewart\Contracts\Exception\StateException::thresholdHysteresisNegative2100.0%
Stewart\Contracts\Exception\StateException::thresholdNotFinite2100.0%
Stewart\Contracts\Exception\StoreException::unreachable20.0%
Stewart\Contracts\Exception\StoreException::valueNotIncrementable20.0%
Stewart\Contracts\Exception\StoreException::findDetail20.0%
Stewart\Contracts\Exception\WaitError::messageTemplate2100.0%
Stewart\Contracts\Exception\HistoryException::timedOut1100.0%
Stewart\Contracts\Exception\RegistryEditException::notFound1100.0%
Stewart\Contracts\Exception\ServiceCallException::rejected1100.0%
Stewart\Contracts\Exception\ServiceCallException::unreachable1100.0%
Stewart\Contracts\Exception\ServiceCallException::timedOut1100.0%
Stewart\Contracts\Exception\ServiceCallException::overloaded1100.0%
Stewart\Contracts\Exception\StewartException::__construct1100.0%
Stewart\Contracts\Exception\StewartException::createForReason1100.0%
Stewart\Contracts\Exception\StewartException::restoreFromWire1100.0%
Stewart\Contracts\Exception\StewartException::renderMessage1100.0%
Stewart\Contracts\Exception\TimeException::durationNotFinite1100.0%
Stewart\Contracts\Exception\TriggerException::configInvalid1100.0%
Stewart\Contracts\Exception\TriggerException::configUnencodable1100.0%