Skip to content

Bump coverlet.collector from 3.2.0 to 6.0.2 (#13) #104

Bump coverlet.collector from 3.2.0 to 6.0.2 (#13)

Bump coverlet.collector from 3.2.0 to 6.0.2 (#13) #104

GitHub Actions / Test Results succeeded Apr 15, 2024 in 0s

All 130 tests pass in 3s

  1 files  ±0    1 suites  ±0   3s ⏱️ -1s
130 tests ±0  130 ✅ ±0  0 💤 ±0  0 ❌ ±0 
135 runs  ±0  135 ✅ ±0  0 💤 ±0  0 ❌ ±0 

Results for commit b3d74a3. ± Comparison against earlier commit adb8fcd.

Annotations

Check notice on line 0 in .github

See this annotation in the file changed.

@github-actions github-actions / Test Results

130 tests found

There are 130 tests, see "Raw output" for the full list of tests.
Raw output
TurboMqtt.Core.Tests.MqttTopicValidatorSpecs ‑ ShouldFailValidationForTopicSubscription(topic: "$foo/bar")
TurboMqtt.Core.Tests.MqttTopicValidatorSpecs ‑ ShouldFailValidationForTopicSubscription(topic: "foo/#/bar")
TurboMqtt.Core.Tests.MqttTopicValidatorSpecs ‑ ShouldFailValidationForTopicSubscription(topic: "foo/bar+")
TurboMqtt.Core.Tests.MqttTopicValidatorSpecs ‑ ShouldFailValidationForTopicSubscription(topic: "foo\0bar")
TurboMqtt.Core.Tests.MqttTopicValidatorSpecs ‑ ShouldFailValidationForTopicSubscription(topic: "home+kitchen/light")
TurboMqtt.Core.Tests.MqttTopicValidatorSpecs ‑ ShouldFailValidationForTopicSubscription(topic: "home/+/kitchen+")
TurboMqtt.Core.Tests.MqttTopicValidatorSpecs ‑ ShouldFailValidationForTopicSubscription(topic: "home/kit+chen/light")
TurboMqtt.Core.Tests.MqttTopicValidatorSpecs ‑ ShouldPassValidationForTopicSubscription(topic: "home/+/pressure")
TurboMqtt.Core.Tests.MqttTopicValidatorSpecs ‑ ShouldPassValidationForTopicSubscription(topic: "home/kitchen/humidity")
TurboMqtt.Core.Tests.MqttTopicValidatorSpecs ‑ ShouldPassValidationForTopicSubscription(topic: "home/kitchen/light")
TurboMqtt.Core.Tests.MqttTopicValidatorSpecs ‑ ShouldPassValidationForTopicSubscription(topic: "home/kitchen/pressure/#")
TurboMqtt.Core.Tests.MqttTopicValidatorSpecs ‑ ShouldPassValidationForTopicSubscription(topic: "home/kitchen/temperature")
TurboMqtt.Core.Tests.NonZeroUintTests ‑ ShouldFailOnZero
TurboMqtt.Core.Tests.NonZeroUintTests ‑ ShouldSucceedOnNonZero
TurboMqtt.Core.Tests.Packets.ConnAck.ConnAckPacketMqtt311EndToEndCodecSpecs+MustWorkWithSingleMessage ‑ ShouldEncodeAndDecodeConnAckPacket(packet: ConnAck: [SessionPresent=False] [ReasonCode=NotAuthorized])
TurboMqtt.Core.Tests.Packets.ConnAck.ConnAckPacketMqtt311EndToEndCodecSpecs+MustWorkWithSingleMessage ‑ ShouldEncodeAndDecodeConnAckPacket(packet: ConnAck: [SessionPresent=False] [ReasonCode=QuotaExceeded])
TurboMqtt.Core.Tests.Packets.ConnAck.ConnAckPacketMqtt311EndToEndCodecSpecs+MustWorkWithSingleMessage ‑ ShouldEncodeAndDecodeConnAckPacket(packet: ConnAck: [SessionPresent=False] [ReasonCode=ServerUnavailable])
TurboMqtt.Core.Tests.Packets.ConnAck.ConnAckPacketMqtt311EndToEndCodecSpecs+MustWorkWithSingleMessage ‑ ShouldEncodeAndDecodeConnAckPacket(packet: ConnAck: [SessionPresent=True] [ReasonCode=Success])
TurboMqtt.Core.Tests.Packets.ConnAck.ConnAckPacketSpecs+WhenCreatingConnAckPacket ‑ ShouldHaveCorrectPacketType
TurboMqtt.Core.Tests.Packets.ConnAck.ConnAckPacketSpecs+WhenCreatingConnAckPacket ‑ ShouldHaveCorrectProperties
TurboMqtt.Core.Tests.Packets.ConnAck.ConnAckPacketSpecs+WhenCreatingConnAckPacket ‑ ShouldHaveCorrectReasonCode
TurboMqtt.Core.Tests.Packets.ConnAck.ConnAckPacketSpecs+WhenCreatingConnAckPacket ‑ ShouldHaveCorrectSessionPresent
TurboMqtt.Core.Tests.Packets.ConnAck.ConnAckPacketSpecs+WhenEstimatingSizeInMqtt311 ‑ ShouldEstimateSizeCorrectly(sessionCreated: False, reasonCode: QuotaExceeded)
TurboMqtt.Core.Tests.Packets.ConnAck.ConnAckPacketSpecs+WhenEstimatingSizeInMqtt311 ‑ ShouldEstimateSizeCorrectly(sessionCreated: True, reasonCode: Success)
TurboMqtt.Core.Tests.Packets.ConnAck.ConnAckPacketSpecs+WhenEstimatingSizeInMqtt5 ‑ ShouldEstimateSizeCorrectly(sessionCreated: False, reasonCode: QuotaExceeded)
TurboMqtt.Core.Tests.Packets.ConnAck.ConnAckPacketSpecs+WhenEstimatingSizeInMqtt5 ‑ ShouldEstimateSizeCorrectly(sessionCreated: True, reasonCode: Success)
TurboMqtt.Core.Tests.Packets.ConnAck.ConnAckPacketSpecs+WhenEstimatingSizeInMqtt5 ‑ ShouldEstimateSizeCorrectlyWithProperties
TurboMqtt.Core.Tests.Packets.Connect.ConnectFlagsSpecs+when_creating_connect_flags ‑ it_should_have_clean_session_flag_set_to_false_by_default
TurboMqtt.Core.Tests.Packets.Connect.ConnectFlagsSpecs+when_creating_connect_flags ‑ it_should_have_password_flag_set_to_false_by_default
TurboMqtt.Core.Tests.Packets.Connect.ConnectFlagsSpecs+when_creating_connect_flags ‑ it_should_have_username_flag_set_to_false_by_default
TurboMqtt.Core.Tests.Packets.Connect.ConnectFlagsSpecs+when_creating_connect_flags ‑ it_should_have_will_flag_set_to_false_by_default
TurboMqtt.Core.Tests.Packets.Connect.ConnectFlagsSpecs+when_creating_connect_flags ‑ it_should_have_will_qos_flag_set_to_0_by_default
TurboMqtt.Core.Tests.Packets.Connect.ConnectFlagsSpecs+when_creating_connect_flags ‑ it_should_have_will_retain_flag_set_to_false_by_default
TurboMqtt.Core.Tests.Packets.Connect.ConnectFlagsSpecs+when_serializing_and_deserializing_connect_flags ‑ it_should_correctly_serialize_and_deserialize_flags_MQTT311_with_WillFlag(targetQualityOfService: AtLeastOnce)
TurboMqtt.Core.Tests.Packets.Connect.ConnectFlagsSpecs+when_serializing_and_deserializing_connect_flags ‑ it_should_correctly_serialize_and_deserialize_flags_MQTT311_with_WillFlag(targetQualityOfService: AtMostOnce)
TurboMqtt.Core.Tests.Packets.Connect.ConnectFlagsSpecs+when_serializing_and_deserializing_connect_flags ‑ it_should_correctly_serialize_and_deserialize_flags_MQTT311_with_WillFlag(targetQualityOfService: ExactlyOnce)
TurboMqtt.Core.Tests.Packets.Connect.ConnectFlagsSpecs+when_serializing_and_deserializing_connect_flags ‑ it_should_correctly_serialize_and_deserialize_flags_MQTT311_without_WillFlag
TurboMqtt.Core.Tests.Packets.Connect.ConnectFlagsSpecs+when_serializing_and_deserializing_connect_flags ‑ it_should_correctly_serialize_and_deserialize_flags_MQTT5(targetQualityOfService: AtLeastOnce)
TurboMqtt.Core.Tests.Packets.Connect.ConnectFlagsSpecs+when_serializing_and_deserializing_connect_flags ‑ it_should_correctly_serialize_and_deserialize_flags_MQTT5(targetQualityOfService: AtMostOnce)
TurboMqtt.Core.Tests.Packets.Connect.ConnectFlagsSpecs+when_serializing_and_deserializing_connect_flags ‑ it_should_correctly_serialize_and_deserialize_flags_MQTT5(targetQualityOfService: ExactlyOnce)
TurboMqtt.Core.Tests.Packets.Connect.ConnectPacketMqtt311Specs+WhenCreatingConnectPacket ‑ should_have_correct_client_id
TurboMqtt.Core.Tests.Packets.Connect.ConnectPacketMqtt311Specs+WhenCreatingConnectPacket ‑ should_have_correct_flags
TurboMqtt.Core.Tests.Packets.Connect.ConnectPacketMqtt311Specs+WhenCreatingConnectPacket ‑ should_have_correct_keep_alive
TurboMqtt.Core.Tests.Packets.Connect.ConnectPacketMqtt311Specs+WhenCreatingConnectPacket ‑ should_have_correct_maximum_packet_size
TurboMqtt.Core.Tests.Packets.Connect.ConnectPacketMqtt311Specs+WhenCreatingConnectPacket ‑ should_have_correct_packet_type
TurboMqtt.Core.Tests.Packets.Connect.ConnectPacketMqtt311Specs+WhenCreatingConnectPacket ‑ should_have_correct_password
TurboMqtt.Core.Tests.Packets.Connect.ConnectPacketMqtt311Specs+WhenCreatingConnectPacket ‑ should_have_correct_protocol_version
TurboMqtt.Core.Tests.Packets.Connect.ConnectPacketMqtt311Specs+WhenCreatingConnectPacket ‑ should_have_correct_receive_maximum
TurboMqtt.Core.Tests.Packets.Connect.ConnectPacketMqtt311Specs+WhenCreatingConnectPacket ‑ should_have_correct_topic_alias_maximum
TurboMqtt.Core.Tests.Packets.Connect.ConnectPacketMqtt311Specs+WhenCreatingConnectPacket ‑ should_have_correct_username
TurboMqtt.Core.Tests.Packets.Connect.ConnectPacketMqtt311Specs+WhenCreatingConnectPacket ‑ should_have_correct_will
TurboMqtt.Core.Tests.Packets.Connect.ConnectPacketMqtt311Specs+WhenCreatingLastWillAndTestament ‑ should_have_correct_payload
TurboMqtt.Core.Tests.Packets.Connect.ConnectPacketMqtt311Specs+WhenEstimatingPacketSize ‑ should_estimate_correct_size
TurboMqtt.Core.Tests.Packets.Connect.ConnectPacketMqtt311Specs+WhenEstimatingPacketSize ‑ should_estimate_correct_size_without_username_password
TurboMqtt.Core.Tests.Packets.Connect.ConnectPacketMqtt311Specs+WhenSettingUserNameAndPassword ‑ should_set_username_and_password
TurboMqtt.Core.Tests.Packets.Connect.ConnectPacketMqtt5Specs+WhenCreatingConnectPacket ‑ should_have_correct_client_id
TurboMqtt.Core.Tests.Packets.Connect.ConnectPacketMqtt5Specs+WhenCreatingConnectPacket ‑ should_have_correct_flags
TurboMqtt.Core.Tests.Packets.Connect.ConnectPacketMqtt5Specs+WhenCreatingConnectPacket ‑ should_have_correct_keep_alive
TurboMqtt.Core.Tests.Packets.Connect.ConnectPacketMqtt5Specs+WhenCreatingConnectPacket ‑ should_have_correct_packet_type
TurboMqtt.Core.Tests.Packets.Connect.ConnectPacketMqtt5Specs+WhenCreatingConnectPacket ‑ should_have_correct_password
TurboMqtt.Core.Tests.Packets.Connect.ConnectPacketMqtt5Specs+WhenCreatingConnectPacket ‑ should_have_correct_properties
TurboMqtt.Core.Tests.Packets.Connect.ConnectPacketMqtt5Specs+WhenCreatingConnectPacket ‑ should_have_correct_protocol_version
TurboMqtt.Core.Tests.Packets.Connect.ConnectPacketMqtt5Specs+WhenCreatingConnectPacket ‑ should_have_correct_username
TurboMqtt.Core.Tests.Packets.Connect.ConnectPacketMqtt5Specs+WhenCreatingConnectPacket ‑ should_have_correct_will
TurboMqtt.Core.Tests.Packets.Connect.ConnectPacketMqtt5Specs+WhenEstimatingPacketSize ‑ should_estimate_correct_packet_size
TurboMqtt.Core.Tests.Packets.Connect.ConnectPacketMqtt5Specs+WhenEstimatingPacketSize ‑ should_estimate_correct_packet_size_with_properties
TurboMqtt.Core.Tests.Packets.Connect.ConnectPacketMqtt5Specs+WhenEstimatingPacketSize ‑ should_estimate_correct_packet_size_with_will
TurboMqtt.Core.Tests.Packets.Disconnect.DisconnectPacketMqtt311End2EndCodecSpecs+SingleMessage ‑ ShouldEncodeAndDecodeCorrectly
TurboMqtt.Core.Tests.Packets.PingPackets.PingReqPacketMqtt311End2EndCodecSpecs+SingleMessage ‑ ShouldEncodeAndDecodeCorrectly
TurboMqtt.Core.Tests.Packets.PingPackets.PingRespMqtt311End2EndCodecSpecs+SingleMessage ‑ ShouldEncodeAndDecodeCorrectly
TurboMqtt.Core.Tests.Packets.PubPackets.PubAckPacketMqtt311EndToEndCodecSpecs+SingleMessage ‑ ShouldEncodeAndDecodeCorrectly(packet: PubAck: [PacketIdentifier=TurboMqtt.Core.NonZeroUInt32] [ReasonCode=Success])
TurboMqtt.Core.Tests.Packets.PubPackets.PubCompPacketMqtt311EndToEndCodecSpecs+SingleMessage ‑ ShouldEncodeAndDecodeCorrectly(packet: PubComp: [PacketIdentifier=TurboMqtt.Core.NonZeroUInt32], [ReasonCode=], [ReasonString=])
TurboMqtt.Core.Tests.Packets.PubPackets.PubRecPacketMqtt311EndToEndCodecSpecs+SingleMessage ‑ ShouldEncodeAndDecodeCorrectly(packet: PubRec: [PacketIdentifier=TurboMqtt.Core.NonZeroUInt32], [ReasonCode=], [ReasonString=])
TurboMqtt.Core.Tests.Packets.PubPackets.PubRelPacketMqtt311EndToEndCodecSpecs+SingleMessage ‑ ShouldEncodeAndDecodeCorrectly(packet: PubRel: [PacketIdentifier=TurboMqtt.Core.NonZeroUInt32], [ReasonCode=], [ReasonString=])
TurboMqtt.Core.Tests.Packets.PubPackets.PublishPacketMqtt311EndToEndCodecSpecs+MustWorkWithLargerMessages ‑ ShouldEncodeAndDecodePublishPacket(packet: Publish: [Topic=test/2/3] [PayloadLength=1048576] [QoSLevel=AtMostOnce] [Dup=True] [Retain=True] [PacketIdentifier=TurboMqtt.Core.NonZeroUInt32])
TurboMqtt.Core.Tests.Packets.PubPackets.PublishPacketMqtt311EndToEndCodecSpecs+MustWorkWithLargerMessages ‑ ShouldEncodeAndDecodePublishPacket(packet: Publish: [Topic=test/2/3] [PayloadLength=131072] [QoSLevel=AtMostOnce] [Dup=False] [Retain=False] [PacketIdentifier=TurboMqtt.Core.NonZeroUInt32])
TurboMqtt.Core.Tests.Packets.PubPackets.PublishPacketMqtt311EndToEndCodecSpecs+MustWorkWithLargerMessages ‑ ShouldEncodeAndDecodePublishPacket(packet: Publish: [Topic=topic] [PayloadLength=1024] [QoSLevel=AtLeastOnce] [Dup=False] [Retain=False] [PacketIdentifier=TurboMqtt.Core.NonZeroUInt32])
TurboMqtt.Core.Tests.Packets.PubPackets.PublishPacketMqtt311EndToEndCodecSpecs+MustWorkWithLargerMessages ‑ ShouldEncodeAndDecodePublishPacket(packet: Publish: [Topic=topic] [PayloadLength=1024] [QoSLevel=AtMostOnce] [Dup=False] [Retain=False] [PacketIdentifier=TurboMqtt.Core.NonZeroUInt32])
TurboMqtt.Core.Tests.Packets.PubPackets.PublishPacketMqtt311EndToEndCodecSpecs+MustWorkWithSingleMessage ‑ ShouldEncodeAndDecodePublishPacket(packet: Publish: [Topic=topic] [PayloadLength=0] [QoSLevel=AtLeastOnce] [Dup=False] [Retain=False] [PacketIdentifier=TurboMqtt.Core.NonZeroUInt32])
TurboMqtt.Core.Tests.Packets.PubPackets.PublishPacketMqtt311EndToEndCodecSpecs+MustWorkWithSingleMessage ‑ ShouldEncodeAndDecodePublishPacket(packet: Publish: [Topic=topic] [PayloadLength=0] [QoSLevel=AtMostOnce] [Dup=False] [Retain=False] [PacketIdentifier=TurboMqtt.Core.NonZeroUInt32])
TurboMqtt.Core.Tests.Packets.PubPackets.PublishPacketMqtt311EndToEndCodecSpecs+MustWorkWithSingleMessage ‑ ShouldEncodeAndDecodePublishPacket(packet: Publish: [Topic=topic] [PayloadLength=4] [QoSLevel=AtLeastOnce] [Dup=False] [Retain=False] [PacketIdentifier=TurboMqtt.Core.NonZeroUInt32])
TurboMqtt.Core.Tests.Packets.PubPackets.PublishPacketMqtt311EndToEndCodecSpecs+MustWorkWithSingleMessage ‑ ShouldEncodeAndDecodePublishPacket(packet: Publish: [Topic=topic] [PayloadLength=4] [QoSLevel=AtLeastOnce] [Dup=False] [Retain=True] [PacketIdentifier=TurboMqtt.Core.NonZeroUInt32])
TurboMqtt.Core.Tests.Packets.PubPackets.PublishPacketMqtt311EndToEndCodecSpecs+MustWorkWithSingleMessage ‑ ShouldEncodeAndDecodePublishPacket(packet: Publish: [Topic=topic] [PayloadLength=4] [QoSLevel=AtLeastOnce] [Dup=True] [Retain=True] [PacketIdentifier=TurboMqtt.Core.NonZeroUInt32])
TurboMqtt.Core.Tests.Packets.PubPackets.PublishPacketMqtt311EndToEndCodecSpecs+MustWorkWithSingleMessage ‑ ShouldEncodeAndDecodePublishPacket(packet: Publish: [Topic=topic] [PayloadLength=4] [QoSLevel=AtMostOnce] [Dup=False] [Retain=False] [PacketIdentifier=TurboMqtt.Core.NonZeroUInt32])
TurboMqtt.Core.Tests.Packets.SubscribePackets.SubAckPacketMqtt311EndToEndCodecSpecs+SingleMessage ‑ ShouldEncodeAndDecodeCorrectly(packet: SubAck: [PacketIdentifier=TurboMqtt.Core.NonZeroUInt32] [ReasonCode=GrantedQoS0,GrantedQoS1,GrantedQoS2])
TurboMqtt.Core.Tests.Packets.SubscribePackets.SubAckPacketMqtt311EndToEndCodecSpecs+SingleMessage ‑ ShouldEncodeAndDecodeCorrectly(packet: SubAck: [PacketIdentifier=TurboMqtt.Core.NonZeroUInt32] [ReasonCode=GrantedQoS0,GrantedQoS1])
TurboMqtt.Core.Tests.Packets.SubscribePackets.SubAckPacketMqtt311EndToEndCodecSpecs+SingleMessage ‑ ShouldEncodeAndDecodeCorrectly(packet: SubAck: [PacketIdentifier=TurboMqtt.Core.NonZeroUInt32] [ReasonCode=GrantedQoS0])
TurboMqtt.Core.Tests.Packets.SubscribePackets.SubAckPacketMqtt311EndToEndCodecSpecs+SingleMessage ‑ ShouldEncodeAndDecodeCorrectly(packet: SubAck: [PacketIdentifier=TurboMqtt.Core.NonZeroUInt32] [ReasonCode=GrantedQoS1,GrantedQoS2])
TurboMqtt.Core.Tests.Packets.SubscribePackets.SubAckPacketMqtt311EndToEndCodecSpecs+SingleMessage ‑ ShouldEncodeAndDecodeCorrectly(packet: SubAck: [PacketIdentifier=TurboMqtt.Core.NonZeroUInt32] [ReasonCode=UnspecifiedError])
TurboMqtt.Core.Tests.Packets.SubscribePackets.SubscribePacketMqtt311EndToEndCodecSpecs+SingleMessage ‑ ShouldEncodeAndDecodeCorrectly(packet: Subscribe: [PacketIdentifier=TurboMqtt.Core.NonZeroUInt32] [SubscriptionIdentifier=TurboMqtt.Core.NonZeroUInt32] [Topics=Topic: topic1, Options: QoS: AtLeastOnce, No Local: False, Retain As Published: False, Retain Handling: SendAtSubscribe, Topic: topic2, Options: QoS: ExactlyOnce, No Local: False, Retain As Published: False, Retain Handling: SendAtSubscribe])
TurboMqtt.Core.Tests.Packets.SubscribePackets.SubscribePacketMqtt311EndToEndCodecSpecs+SingleMessage ‑ ShouldEncodeAndDecodeCorrectly(packet: Subscribe: [PacketIdentifier=TurboMqtt.Core.NonZeroUInt32] [SubscriptionIdentifier=TurboMqtt.Core.NonZeroUInt32] [Topics=Topic: topic1, Options: QoS: AtLeastOnce, No Local: False, Retain As Published: False, Retain Handling: SendAtSubscribe])
TurboMqtt.Core.Tests.Packets.SubscribePackets.SubscribePacketMqtt311EndToEndCodecSpecs+SingleMessage ‑ ShouldEncodeAndDecodeCorrectly(packet: Subscribe: [PacketIdentifier=TurboMqtt.Core.NonZeroUInt32] [SubscriptionIdentifier=TurboMqtt.Core.NonZeroUInt32] [Topics=Topic: topic1, Options: QoS: AtMostOnce, No Local: False, Retain As Published: False, Retain Handling: SendAtSubscribe])
TurboMqtt.Core.Tests.Packets.UnsubscribePackets.UnsubAckPacketMqt311End2EndCodecSpecs+SingleMessage ‑ ShouldEncodeAndDecodeCorrectly
TurboMqtt.Core.Tests.Packets.UnsubscribePackets.UnsubscribePacketMqtt3111End2EndCodecSpecs+SingleMessage ‑ ShouldEncodeAndDecodeCorrectly(packet: Unsubscribe: [PacketIdentifier=TurboMqtt.Core.NonZeroUInt32] [Topics=topic1, topic2, topic3, topic4, topic5])
TurboMqtt.Core.Tests.Packets.UnsubscribePackets.UnsubscribePacketMqtt3111End2EndCodecSpecs+SingleMessage ‑ ShouldEncodeAndDecodeCorrectly(packet: Unsubscribe: [PacketIdentifier=TurboMqtt.Core.NonZeroUInt32] [Topics=topic1, topic2, topic3, topic4])
TurboMqtt.Core.Tests.Packets.UnsubscribePackets.UnsubscribePacketMqtt3111End2EndCodecSpecs+SingleMessage ‑ ShouldEncodeAndDecodeCorrectly(packet: Unsubscribe: [PacketIdentifier=TurboMqtt.Core.NonZeroUInt32] [Topics=topic1, topic2, topic3])
TurboMqtt.Core.Tests.Packets.UnsubscribePackets.UnsubscribePacketMqtt3111End2EndCodecSpecs+SingleMessage ‑ ShouldEncodeAndDecodeCorrectly(packet: Unsubscribe: [PacketIdentifier=TurboMqtt.Core.NonZeroUInt32] [Topics=topic1, topic2])
TurboMqtt.Core.Tests.Packets.UnsubscribePackets.UnsubscribePacketMqtt3111End2EndCodecSpecs+SingleMessage ‑ ShouldEncodeAndDecodeCorrectly(packet: Unsubscribe: [PacketIdentifier=TurboMqtt.Core.NonZeroUInt32] [Topics=topic1])
TurboMqtt.Core.Tests.Protocol.ConnectPacketMqtt311EndToEndCodecSpecs+MustWorkWithSingleMessage ‑ ConnectMessage(packet: ConnectPacket(ClientId=clientId, KeepAliveSeconds=0, Flags=TurboMqtt.Core.PacketTypes.ConnectFlags, Will=, Username=username, Password=password))
TurboMqtt.Core.Tests.Protocol.ConnectPacketMqtt311EndToEndCodecSpecs+MustWorkWithSingleMessage ‑ ConnectMessage(packet: ConnectPacket(ClientId=clientId, KeepAliveSeconds=0, Flags=TurboMqtt.Core.PacketTypes.ConnectFlags, Will=TurboMqtt.Core.PacketTypes.MqttLastWill, Username=username, Password=password))
TurboMqtt.Core.Tests.Protocol.ConnectPacketMqtt311EndToEndCodecSpecs+MustWorkWithSingleMessage ‑ ConnectMessage(packet: ConnectPacket(ClientId=clientId, KeepAliveSeconds=100, Flags=TurboMqtt.Core.PacketTypes.ConnectFlags, Will=TurboMqtt.Core.PacketTypes.MqttLastWill, Username=username, Password=password))
TurboMqtt.Core.Tests.Protocol.ConnectPacketMqtt311EndToEndCodecSpecs+MustWorkWithSingleMessage ‑ ConnectMessage(packet: ConnectPacket(ClientId=customClientId, KeepAliveSeconds=0, Flags=TurboMqtt.Core.PacketTypes.ConnectFlags, Will=, Username=, Password=))
TurboMqtt.Core.Tests.Protocol.Mqtt311DecoderSpecs ‑ ShouldParseValidFrameLengthHeader(header: [0], expectedLength: 0)
TurboMqtt.Core.Tests.Protocol.Mqtt311DecoderSpecs ‑ ShouldParseValidFrameLengthHeader(header: [127], expectedLength: 127)
TurboMqtt.Core.Tests.Protocol.Mqtt311DecoderSpecs ‑ ShouldParseValidFrameLengthHeader(header: [128, 128, 128, 1], expectedLength: 2097152)
TurboMqtt.Core.Tests.Protocol.Mqtt311DecoderSpecs ‑ ShouldParseValidFrameLengthHeader(header: [128, 128, 1], expectedLength: 16384)
TurboMqtt.Core.Tests.Protocol.Mqtt311DecoderSpecs ‑ ShouldParseValidFrameLengthHeader(header: [128, 173, 226, 4], expectedLength: 10000000)
TurboMqtt.Core.Tests.Protocol.Mqtt311DecoderSpecs ‑ ShouldParseValidFrameLengthHeader(header: [128, 1], expectedLength: 128)
TurboMqtt.Core.Tests.Protocol.Mqtt311DecoderSpecs ‑ ShouldParseValidFrameLengthHeader(header: [1], expectedLength: 1)
TurboMqtt.Core.Tests.Protocol.Mqtt311DecoderSpecs ‑ ShouldParseValidFrameLengthHeader(header: [208, 134, 3], expectedLength: 50000)
TurboMqtt.Core.Tests.Protocol.Mqtt311DecoderSpecs ‑ ShouldParseValidFrameLengthHeader(header: [232, 7], expectedLength: 1000)
TurboMqtt.Core.Tests.Protocol.Mqtt311DecoderSpecs+CanHandlePartialMessages ‑ ShouldHandleMultipleMessages
TurboMqtt.Core.Tests.Protocol.Mqtt311DecoderSpecs+CanHandlePartialMessages ‑ ShouldHandleMultipleMessagesWithPartialFrame
TurboMqtt.Core.Tests.Protocol.Mqtt311DecoderSpecs+CanHandlePartialMessages ‑ ShouldHandlePartialFrameBody
TurboMqtt.Core.Tests.Protocol.Mqtt311DecoderSpecs+CanHandlePartialMessages ‑ ShouldHandlePartialFrameHeader
TurboMqtt.Core.Tests.Protocol.Mqtt311EncoderSpecs ‑ ShouldEncodeFrameHeader(length: 0, expected: [0])
TurboMqtt.Core.Tests.Protocol.Mqtt311EncoderSpecs ‑ ShouldEncodeFrameHeader(length: 1, expected: [1])
TurboMqtt.Core.Tests.Protocol.Mqtt311EncoderSpecs ‑ ShouldEncodeFrameHeader(length: 1000, expected: [232, 7])
TurboMqtt.Core.Tests.Protocol.Mqtt311EncoderSpecs ‑ ShouldEncodeFrameHeader(length: 10000000, expected: [128, 173, 226, 4])
TurboMqtt.Core.Tests.Protocol.Mqtt311EncoderSpecs ‑ ShouldEncodeFrameHeader(length: 127, expected: [127])
TurboMqtt.Core.Tests.Protocol.Mqtt311EncoderSpecs ‑ ShouldEncodeFrameHeader(length: 128, expected: [128, 1])
TurboMqtt.Core.Tests.Protocol.Mqtt311EncoderSpecs ‑ ShouldEncodeFrameHeader(length: 16384, expected: [128, 128, 1])
TurboMqtt.Core.Tests.Protocol.Mqtt311EncoderSpecs ‑ ShouldEncodeFrameHeader(length: 2097152, expected: [128, 128, 128, 1])
TurboMqtt.Core.Tests.Protocol.Mqtt311EncoderSpecs ‑ ShouldEncodeFrameHeader(length: 50000, expected: [208, 134, 3])
TurboMqtt.Core.Tests.Protocol.Mqtt311EncoderSpecs+SanityChecks ‑ ShouldEncodeAndDecodeUnsignedShortsCorrectly(value: 0)
TurboMqtt.Core.Tests.Protocol.Mqtt311EncoderSpecs+SanityChecks ‑ ShouldEncodeAndDecodeUnsignedShortsCorrectly(value: 1)
TurboMqtt.Core.Tests.Protocol.Mqtt311EncoderSpecs+SanityChecks ‑ ShouldEncodeAndDecodeUnsignedShortsCorrectly(value: 1000)
TurboMqtt.Core.Tests.Protocol.Mqtt311EncoderSpecs+SanityChecks ‑ ShouldEncodeAndDecodeUnsignedShortsCorrectly(value: 127)
TurboMqtt.Core.Tests.Protocol.Mqtt311EncoderSpecs+SanityChecks ‑ ShouldEncodeAndDecodeUnsignedShortsCorrectly(value: 128)
TurboMqtt.Core.Tests.Protocol.Mqtt311EncoderSpecs+SanityChecks ‑ ShouldEncodeAndDecodeUnsignedShortsCorrectly(value: 16384)