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\Mqtt\Packet\PacketReader — Coverage: 95.5% | Lines: 44 | Complexity: 21 Stewart\Mqtt\Packet\PacketEncoder — Coverage: 100.0% | Lines: 28 | Complexity: 13 Stewart\Mqtt\Packet\PacketBodyReader — Coverage: 100.0% | Lines: 16 | Complexity: 12 Stewart\Mqtt\Packet\PacketBytes — Coverage: 90.0% | Lines: 10 | Complexity: 6 Stewart\Mqtt\Packet\ConnectReturnCode — Coverage: 0.0% | Lines: 7 | Complexity: 7 Stewart\Mqtt\Packet\PacketType — Coverage: 0.0% | Lines: 3 | Complexity: 3 Stewart\Mqtt\Packet\ConnAckPacket — Coverage: 0.0% | Lines: 2 | Complexity: 2 Stewart\Mqtt\Packet\PubAckPacket — Coverage: 0.0% | Lines: 2 | Complexity: 2 Stewart\Mqtt\Packet\PublishPacket — Coverage: 0.0% | Lines: 2 | Complexity: 2 Stewart\Mqtt\Packet\SubAckPacket — Coverage: 0.0% | Lines: 2 | Complexity: 2 Stewart\Mqtt\Packet\UnsubAckPacket — Coverage: 0.0% | Lines: 2 | Complexity: 2 Stewart\Mqtt\Packet\PingRespPacket — 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 Line Coverage (%) Cyclomatic Complexity Stewart\Mqtt\Packet\PacketReader::decodePacket — Coverage: 89.5% | Lines: 19 | Complexity: 10 Stewart\Mqtt\Packet\PacketEncoder::encodeConnect — Coverage: 100.0% | Lines: 16 | Complexity: 5 Stewart\Mqtt\Packet\PacketReader::readRemainingLength — Coverage: 100.0% | Lines: 9 | Complexity: 3 Stewart\Mqtt\Packet\ConnectReturnCode::describeRefusal — Coverage: 0.0% | Lines: 7 | Complexity: 7 Stewart\Mqtt\Packet\PacketBytes::encodeRemainingLength — Coverage: 100.0% | Lines: 6 | Complexity: 2 Stewart\Mqtt\Packet\PacketBodyReader::readBytes — Coverage: 100.0% | Lines: 5 | Complexity: 2 Stewart\Mqtt\Packet\PacketEncoder::encodePublish — Coverage: 100.0% | Lines: 5 | Complexity: 3 Stewart\Mqtt\Packet\PacketReader::readPacket — Coverage: 100.0% | Lines: 5 | Complexity: 3 Stewart\Mqtt\Packet\PacketReader::decodeSubAck — Coverage: 100.0% | Lines: 5 | Complexity: 2 Stewart\Mqtt\Packet\PacketReader::decodePublish — Coverage: 100.0% | Lines: 4 | Complexity: 2 Stewart\Mqtt\Packet\PacketBodyReader::readRemainder — Coverage: 100.0% | Lines: 3 | Complexity: 1 Stewart\Mqtt\Packet\PacketType::isSentByServer — Coverage: 0.0% | Lines: 3 | Complexity: 3 Stewart\Mqtt\Packet\PacketBodyReader::readUint16 — Coverage: 100.0% | Lines: 2 | Complexity: 3 Stewart\Mqtt\Packet\PacketBodyReader::assertFullyRead — Coverage: 100.0% | Lines: 2 | Complexity: 2 Stewart\Mqtt\Packet\PacketEncoder::encodeSubscribe — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Mqtt\Packet\PacketEncoder::encodeUnsubscribe — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Mqtt\Packet\PacketReader::decodeConnAck — Coverage: 100.0% | Lines: 2 | Complexity: 1 Stewart\Mqtt\Packet\ConnAckPacket::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Mqtt\Packet\ConnAckPacket::getPacketType — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Mqtt\Packet\PacketBodyReader::__construct — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Mqtt\Packet\PacketBodyReader::readUint8 — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Mqtt\Packet\PacketBodyReader::readString — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Mqtt\Packet\PacketBodyReader::createMalformedException — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Mqtt\Packet\PacketBytes::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Mqtt\Packet\PacketBytes::assemblePacket — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Mqtt\Packet\PacketBytes::encodeString — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Mqtt\Packet\PacketBytes::encodeUint16 — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Mqtt\Packet\PacketEncoder::encodePubAck — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Mqtt\Packet\PacketEncoder::encodePingRequest — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Mqtt\Packet\PacketEncoder::encodeDisconnect — Coverage: 100.0% | Lines: 1 | Complexity: 1 Stewart\Mqtt\Packet\PingRespPacket::getPacketType — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Mqtt\Packet\PubAckPacket::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Mqtt\Packet\PubAckPacket::getPacketType — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Mqtt\Packet\PublishPacket::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Mqtt\Packet\PublishPacket::getPacketType — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Mqtt\Packet\SubAckPacket::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Mqtt\Packet\SubAckPacket::getPacketType — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Mqtt\Packet\UnsubAckPacket::__construct — Coverage: 0.0% | Lines: 1 | Complexity: 1 Stewart\Mqtt\Packet\UnsubAckPacket::getPacketType — Coverage: 0.0% | Lines: 1 | Complexity: 1

Sorted by descending CRAP index.

Method CRAP Coverage
Stewart\Mqtt\Packet\ConnectReturnCode::describeRefusal560.0%
Stewart\Mqtt\Packet\PacketType::isSentByServer120.0%
Stewart\Mqtt\Packet\PacketReader::decodePacket10.1289.5%
Stewart\Mqtt\Packet\PacketEncoder::encodeConnect5100.0%
Stewart\Mqtt\Packet\PacketBodyReader::readUint163100.0%
Stewart\Mqtt\Packet\PacketEncoder::encodePublish3100.0%
Stewart\Mqtt\Packet\PacketReader::readPacket3100.0%
Stewart\Mqtt\Packet\PacketReader::readRemainingLength3100.0%
Stewart\Mqtt\Packet\ConnAckPacket::__construct20.0%
Stewart\Mqtt\Packet\ConnAckPacket::getPacketType20.0%
Stewart\Mqtt\Packet\PacketBodyReader::assertFullyRead2100.0%
Stewart\Mqtt\Packet\PacketBodyReader::readBytes2100.0%
Stewart\Mqtt\Packet\PacketBytes::__construct20.0%
Stewart\Mqtt\Packet\PacketBytes::encodeRemainingLength2100.0%
Stewart\Mqtt\Packet\PacketReader::decodePublish2100.0%
Stewart\Mqtt\Packet\PacketReader::decodeSubAck2100.0%
Stewart\Mqtt\Packet\PingRespPacket::getPacketType20.0%
Stewart\Mqtt\Packet\PubAckPacket::__construct20.0%
Stewart\Mqtt\Packet\PubAckPacket::getPacketType20.0%
Stewart\Mqtt\Packet\PublishPacket::__construct20.0%
Stewart\Mqtt\Packet\PublishPacket::getPacketType20.0%
Stewart\Mqtt\Packet\SubAckPacket::__construct20.0%
Stewart\Mqtt\Packet\SubAckPacket::getPacketType20.0%
Stewart\Mqtt\Packet\UnsubAckPacket::__construct20.0%
Stewart\Mqtt\Packet\UnsubAckPacket::getPacketType20.0%
Stewart\Mqtt\Packet\PacketBodyReader::__construct1100.0%
Stewart\Mqtt\Packet\PacketBodyReader::readUint81100.0%
Stewart\Mqtt\Packet\PacketBodyReader::readString1100.0%
Stewart\Mqtt\Packet\PacketBodyReader::readRemainder1100.0%
Stewart\Mqtt\Packet\PacketBodyReader::createMalformedException1100.0%
Stewart\Mqtt\Packet\PacketBytes::assemblePacket1100.0%
Stewart\Mqtt\Packet\PacketBytes::encodeString1100.0%
Stewart\Mqtt\Packet\PacketBytes::encodeUint161100.0%
Stewart\Mqtt\Packet\PacketEncoder::encodePubAck1100.0%
Stewart\Mqtt\Packet\PacketEncoder::encodeSubscribe1100.0%
Stewart\Mqtt\Packet\PacketEncoder::encodeUnsubscribe1100.0%
Stewart\Mqtt\Packet\PacketEncoder::encodePingRequest1100.0%
Stewart\Mqtt\Packet\PacketEncoder::encodeDisconnect1100.0%
Stewart\Mqtt\Packet\PacketReader::decodeConnAck1100.0%