working encode and decode tests

This commit is contained in:
FateJH 2016-11-26 22:40:19 -05:00
parent 811bf858f8
commit 1f629cf117
2 changed files with 78 additions and 31 deletions

View file

@ -153,7 +153,7 @@ class GamePacketTest extends Specification {
"decode (2)" in {
PacketCoding.DecodePacket(packet2).require match {
case obj @ ObjectCreateMessage(len, cls, guid, parent, mold) =>
len mustEqual 248
len mustEqual 248 //60 + 188
cls mustEqual 121
guid mustEqual PlanetSideGUID(2497)
parent mustEqual None
@ -174,6 +174,9 @@ class GamePacketTest extends Specification {
parent.get.guid mustEqual PlanetSideGUID(75)
parent.get.slot mustEqual 33
mold.isDefined mustEqual true
val obj = mold.get.asInstanceOf[AmmoBoxData]
obj.magazine mustEqual 50
case default =>
ko
}
@ -185,6 +188,14 @@ class GamePacketTest extends Specification {
pkt mustEqual packet2
}
"encode (9mm)" in {
val obj = Mold(28, AmmoBoxData(50))
val msg = ObjectCreateMessage(0, 28, PlanetSideGUID(1280), Some(ObjectCreateMessageParent(PlanetSideGUID(75), 33)), obj)
val pkt = PacketCoding.EncodePacket(msg).require.toByteVector
pkt mustEqual string_9mm
}
}
"ChatMsg" should {