commonTest.com.ditchoom.mqtt3.controlpacket.PublishAcknowledgementTest.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of mqtt-4-models Show documentation
Show all versions of mqtt-4-models Show documentation
Defines the MQTT 3 and 4 control packets
package com.ditchoom.mqtt3.controlpacket
import com.ditchoom.buffer.PlatformBuffer
import com.ditchoom.buffer.allocate
import kotlin.test.Test
import kotlin.test.assertEquals
class PublishAcknowledgementTest {
private val packetIdentifier = 2
@Test
fun packetIdentifier() {
val buffer = PlatformBuffer.allocate(4)
val puback = PublishAcknowledgment(packetIdentifier)
assertEquals(4, puback.packetSize())
puback.serialize(buffer)
buffer.resetForRead()
val pubackResult = ControlPacketV4.from(buffer) as PublishAcknowledgment
assertEquals(pubackResult.packetIdentifier, packetIdentifier)
}
@Test
fun packetIdentifierSendDefaults() {
val buffer = PlatformBuffer.allocate(4)
val puback = PublishAcknowledgment(packetIdentifier)
assertEquals(4, puback.packetSize())
puback.serialize(buffer)
buffer.resetForRead()
val pubackResult = ControlPacketV4.from(buffer) as PublishAcknowledgment
assertEquals(pubackResult.packetIdentifier, packetIdentifier)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy