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 20 40 60 80 100 Line Coverage (%) Cyclomatic Complexity Stewart\Runtime\Json\WireMapper — Coverage: 92.0% | Lines: 100 | Complexity: 81 Stewart\Runtime\Json\ClassShapeReader — Coverage: 93.8% | Lines: 64 | Complexity: 33 Stewart\Runtime\Json\StringIdentifierConverter — Coverage: 0.0% | Lines: 14 | Complexity: 12 Stewart\Runtime\Json\ValueShape — Coverage: 0.0% | Lines: 12 | Complexity: 13 Stewart\Runtime\Json\DurationConverter — Coverage: 88.9% | Lines: 9 | Complexity: 6 Stewart\Runtime\Json\IsoInstantConverter — Coverage: 66.7% | Lines: 9 | Complexity: 6 Stewart\Runtime\Json\EpochInstantConverter — Coverage: 100.0% | Lines: 7 | Complexity: 5 Stewart\Runtime\Json\Collection\ValueConverterCollection — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Runtime\Json\ClassShape — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Json\FieldShape — 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 5 10 15 20 25 Line Coverage (%) Cyclomatic Complexity Stewart\Runtime\Json\ClassShapeReader::buildFieldShape — Coverage: 90.0% | Lines: 20 | Complexity: 9 Stewart\Runtime\Json\ClassShapeReader::describeValueShape — Coverage: 100.0% | Lines: 17 | Complexity: 9 Stewart\Runtime\Json\WireMapper::decodeValue — Coverage: 100.0% | Lines: 14 | Complexity: 22 Stewart\Runtime\Json\ClassShapeReader::buildClassShape — Coverage: 100.0% | Lines: 12 | Complexity: 4 Stewart\Runtime\Json\WireMapper::encodeObject — Coverage: 100.0% | Lines: 10 | Complexity: 4 Stewart\Runtime\Json\WireMapper::decodeObject — Coverage: 100.0% | Lines: 10 | Complexity: 7 Stewart\Runtime\Json\WireMapper::normalizeValue — Coverage: 90.0% | Lines: 10 | Complexity: 9 Stewart\Runtime\Json\WireMapper::decodeVariant — Coverage: 88.9% | Lines: 9 | Complexity: 4 Stewart\Runtime\Json\ValueShape::describeExpectedValue — Coverage: 0.0% | Lines: 8 | Complexity: 8 Stewart\Runtime\Json\WireMapper::decodeListItems — Coverage: 100.0% | Lines: 7 | Complexity: 4 Stewart\Runtime\Json\WireMapper::decodeEnum — Coverage: 100.0% | Lines: 6 | Complexity: 4 Stewart\Runtime\Json\DurationConverter::decodeValue — Coverage: 80.0% | Lines: 5 | Complexity: 3 Stewart\Runtime\Json\IsoInstantConverter::decodeValue — Coverage: 40.0% | Lines: 5 | Complexity: 3 Stewart\Runtime\Json\WireMapper::normalizeFields — Coverage: 100.0% | Lines: 5 | Complexity: 5 Stewart\Runtime\Json\ClassShapeReader::buildArrayShape — Coverage: 100.0% | Lines: 4 | Complexity: 2 Stewart\Runtime\Json\ClassShapeReader::isPublicPromotedProperty — Coverage: 75.0% | Lines: 4 | Complexity: 3 Stewart\Runtime\Json\ClassShapeReader::findWireVariants — Coverage: 75.0% | Lines: 4 | Complexity: 3 Stewart\Runtime\Json\ValueShape::__construct — Coverage: 0.0% | Lines: 4 | Complexity: 5 Stewart\Runtime\Json\WireMapper::decodeObjectList — Coverage: 0.0% | Lines: 4 | Complexity: 2 Stewart\Runtime\Json\WireMapper::normalizeVariant — Coverage: 100.0% | Lines: 4 | Complexity: 3 Stewart\Runtime\Json\EpochInstantConverter::decodeValue — Coverage: 100.0% | Lines: 3 | Complexity: 2 Stewart\Runtime\Json\StringIdentifierConverter::decodeValue — Coverage: 0.0% | Lines: 3 | Complexity: 2 Stewart\Runtime\Json\WireMapper::normalizeListItems — Coverage: 100.0% | Lines: 3 | Complexity: 3 Stewart\Runtime\Json\DurationConverter::encodeValue — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Runtime\Json\EpochInstantConverter::encodeValue — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Runtime\Json\IsoInstantConverter::encodeValue — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Runtime\Json\StringIdentifierConverter::encodeValue — Coverage: 0.0% | Lines: 2 | Complexity: 1 Stewart\Runtime\Json\WireMapper::normalizeEnum — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Runtime\Json\WireMapper::normalizeNestedObject — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Runtime\Json\WireMapper::normalizeConvertedValue — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Runtime\Json\WireMapper::normalizeMap — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Runtime\Json\WireMapper::decodeNestedObject — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Runtime\Json\WireMapper::decodeConvertedValue — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Runtime\Json\WireMapper::decodeFragment — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Runtime\Json\ClassShape::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Json\ClassShapeReader::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Json\ClassShapeReader::resolveClassShape — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Json\ClassShapeReader::convertToWireKey — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Json\Collection\ValueConverterCollection::keyedByHandledClass — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Json\Collection\ValueConverterCollection::findForClass — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Json\DurationConverter::handledClass — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Json\DurationConverter::keySuffix — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Json\EpochInstantConverter::handledClass — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Json\EpochInstantConverter::keySuffix — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Json\FieldShape::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Json\IsoInstantConverter::handledClass — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Json\IsoInstantConverter::keySuffix — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Json\StringIdentifierConverter::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Json\StringIdentifierConverter::createForAppIds — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Json\StringIdentifierConverter::createForEntityIds — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Json\StringIdentifierConverter::createForAreaIds — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Json\StringIdentifierConverter::createForFloorIds — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Json\StringIdentifierConverter::createForLabelIds — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Json\StringIdentifierConverter::createForDeviceIds — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Json\StringIdentifierConverter::handledClass — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Json\StringIdentifierConverter::keySuffix — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Json\WireMapper::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Json\WireMapper::encodeObjectList — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Json\WireMapper::normalizeObject — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Runtime\Json\WireMapper::createWrongTypeException — Coverage: 100.0% | Lines: 1 | Complexity: 1

Sorted by descending CRAP index.

Method CRAP Coverage
Stewart\Runtime\Json\ValueShape::describeExpectedValue720.0%
Stewart\Runtime\Json\ValueShape::__construct300.0%
Stewart\Runtime\Json\WireMapper::decodeValue22100.0%
Stewart\Runtime\Json\ClassShapeReader::buildFieldShape9.0890.0%
Stewart\Runtime\Json\WireMapper::normalizeValue9.0890.0%
Stewart\Runtime\Json\ClassShapeReader::describeValueShape9100.0%
Stewart\Runtime\Json\WireMapper::decodeObject7100.0%
Stewart\Runtime\Json\StringIdentifierConverter::decodeValue60.0%
Stewart\Runtime\Json\WireMapper::decodeObjectList60.0%
Stewart\Runtime\Json\WireMapper::normalizeFields5100.0%
Stewart\Runtime\Json\IsoInstantConverter::decodeValue4.9440.0%
Stewart\Runtime\Json\WireMapper::decodeVariant4.0288.9%
Stewart\Runtime\Json\ClassShapeReader::buildClassShape4100.0%
Stewart\Runtime\Json\WireMapper::encodeObject4100.0%
Stewart\Runtime\Json\WireMapper::decodeListItems4100.0%
Stewart\Runtime\Json\WireMapper::decodeEnum4100.0%
Stewart\Runtime\Json\ClassShapeReader::isPublicPromotedProperty3.1475.0%
Stewart\Runtime\Json\ClassShapeReader::findWireVariants3.1475.0%
Stewart\Runtime\Json\DurationConverter::decodeValue3.0780.0%
Stewart\Runtime\Json\WireMapper::normalizeVariant3100.0%
Stewart\Runtime\Json\WireMapper::normalizeListItems3100.0%
Stewart\Runtime\Json\ClassShape::__construct20.0%
Stewart\Runtime\Json\ClassShapeReader::buildArrayShape2100.0%
Stewart\Runtime\Json\EpochInstantConverter::decodeValue2100.0%
Stewart\Runtime\Json\FieldShape::__construct20.0%
Stewart\Runtime\Json\StringIdentifierConverter::__construct20.0%
Stewart\Runtime\Json\StringIdentifierConverter::createForAppIds20.0%
Stewart\Runtime\Json\StringIdentifierConverter::createForEntityIds20.0%
Stewart\Runtime\Json\StringIdentifierConverter::createForAreaIds20.0%
Stewart\Runtime\Json\StringIdentifierConverter::createForFloorIds20.0%
Stewart\Runtime\Json\StringIdentifierConverter::createForLabelIds20.0%
Stewart\Runtime\Json\StringIdentifierConverter::createForDeviceIds20.0%
Stewart\Runtime\Json\StringIdentifierConverter::handledClass20.0%
Stewart\Runtime\Json\StringIdentifierConverter::keySuffix20.0%
Stewart\Runtime\Json\StringIdentifierConverter::encodeValue20.0%
Stewart\Runtime\Json\WireMapper::encodeObjectList20.0%
Stewart\Runtime\Json\WireMapper::normalizeObject20.0%
Stewart\Runtime\Json\WireMapper::normalizeConvertedValue2100.0%
Stewart\Runtime\Json\WireMapper::normalizeMap2100.0%
Stewart\Runtime\Json\WireMapper::decodeNestedObject2100.0%
Stewart\Runtime\Json\ClassShapeReader::__construct1100.0%
Stewart\Runtime\Json\ClassShapeReader::resolveClassShape1100.0%
Stewart\Runtime\Json\ClassShapeReader::convertToWireKey1100.0%
Stewart\Runtime\Json\Collection\ValueConverterCollection::keyedByHandledClass1100.0%
Stewart\Runtime\Json\Collection\ValueConverterCollection::findForClass1100.0%
Stewart\Runtime\Json\DurationConverter::handledClass1100.0%
Stewart\Runtime\Json\DurationConverter::keySuffix1100.0%
Stewart\Runtime\Json\DurationConverter::encodeValue1100.0%
Stewart\Runtime\Json\EpochInstantConverter::handledClass1100.0%
Stewart\Runtime\Json\EpochInstantConverter::keySuffix1100.0%
Stewart\Runtime\Json\EpochInstantConverter::encodeValue1100.0%
Stewart\Runtime\Json\IsoInstantConverter::handledClass1100.0%
Stewart\Runtime\Json\IsoInstantConverter::keySuffix1100.0%
Stewart\Runtime\Json\IsoInstantConverter::encodeValue1100.0%
Stewart\Runtime\Json\WireMapper::__construct1100.0%
Stewart\Runtime\Json\WireMapper::normalizeEnum1100.0%
Stewart\Runtime\Json\WireMapper::normalizeNestedObject1100.0%
Stewart\Runtime\Json\WireMapper::decodeConvertedValue1100.0%
Stewart\Runtime\Json\WireMapper::decodeFragment1100.0%
Stewart\Runtime\Json\WireMapper::createWrongTypeException1100.0%