diff --git a/common/src/test/scala/game/DeployObjectMessageTest.scala b/common/src/test/scala/game/DeployObjectMessageTest.scala new file mode 100644 index 00000000..db39020a --- /dev/null +++ b/common/src/test/scala/game/DeployObjectMessageTest.scala @@ -0,0 +1,37 @@ +// Copyright (c) 2017 PSForever +package game + +import org.specs2.mutable._ +import net.psforever.packet._ +import net.psforever.packet.game._ +import net.psforever.types.Vector3 +import scodec.bits._ + +class DeployObjectMessageTest extends Specification { + //fake data; see comments in packet; this test exists to maintain code coverage + val string = hex"5D 0000 00000000 00000 00000 0000 00 00 00 00000000" + + "decode" in { + PacketCoding.DecodePacket(string).require match { + case DeployObjectMessage(guid, unk1, pos, unk2, unk3, unk4, unk5) => + guid mustEqual PlanetSideGUID(0) + unk1 mustEqual 0L + pos.x mustEqual 0f + pos.y mustEqual 0f + pos.z mustEqual 0f + unk2 mustEqual 0 + unk3 mustEqual 0 + unk4 mustEqual 0 + unk5 mustEqual 0L + case _ => + ko + } + } + + "encode" in { + val msg = DeployObjectMessage(PlanetSideGUID(0), 0L, Vector3(0f, 0f, 0f), 0, 0, 0, 0L) + val pkt = PacketCoding.EncodePacket(msg).require.toByteVector + + pkt mustEqual string + } +}