package io.rebble.libpebblecommon.packets import assertIs import io.rebble.libpebblecommon.protocolhelpers.PebblePacket import kotlin.test.Test import kotlin.test.assertEquals import kotlin.uuid.Uuid internal class AppRunStateMessageTest { @Test fun serializeDeserializeStartMessage() { val originalMessage = AppRunStateMessage.AppRunStateStart( Uuid.parse("30880933-cead-49f6-ba94-3a6f8cd3218a") ) val bytes = originalMessage.serialize() val newMessage = PebblePacket.deserialize(bytes) assertIs(newMessage) assertEquals(Uuid.parse("30880933-cead-49f6-ba94-3a6f8cd3218a"), newMessage.uuid.get()) } @Test fun serializeDeserializeStopMessage() { val originalMessage = AppRunStateMessage.AppRunStateStop( Uuid.parse("30880933-cead-49f6-ba94-3a6f8cd3218a") ) val bytes = originalMessage.serialize() val newMessage = PebblePacket.deserialize(bytes) assertIs(newMessage) assertEquals(Uuid.parse("30880933-cead-49f6-ba94-3a6f8cd3218a"), newMessage.uuid.get()) } @Test fun serializeDeserializeRequestMessage() { val originalMessage = AppRunStateMessage.AppRunStateRequest() val bytes = originalMessage.serialize() val newMessage = PebblePacket.deserialize(bytes) assertIs(newMessage) } }