initial PlanetsideStringAttribute packet and tests (#242)

This commit is contained in:
Fate-JH 2019-02-05 21:28:06 -05:00 committed by GitHub
parent 961ae1b93b
commit 5fc9e191fe
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 63 additions and 5 deletions

View file

@ -0,0 +1,29 @@
// Copyright (c) 2017 PSForever
package game
import org.specs2.mutable.Specification
import net.psforever.packet.PacketCoding
import net.psforever.packet.game._
import scodec.bits._
class PlanetsideStringAttributeMessageTest extends Specification {
val string = hex"92 fb04 00 90540068006500200042006c00610063006b00200052006100760065006e007300"
"decode" in {
PacketCoding.DecodePacket(string).require match {
case PlanetsideStringAttributeMessage(guid, string_type, string_value) =>
guid mustEqual PlanetSideGUID(1275)
string_type mustEqual 0
string_value mustEqual "The Black Ravens"
case _ =>
ko
}
}
"encode" in {
val msg = PlanetsideStringAttributeMessage(PlanetSideGUID(1275), 0, "The Black Ravens")
val pkt = PacketCoding.EncodePacket(msg).require.toByteVector
pkt mustEqual string
}
}