From 7d99a177b0ae48bb806550766e103ee7a64b7b65 Mon Sep 17 00:00:00 2001 From: FateJH Date: Thu, 2 Mar 2017 08:45:31 -0500 Subject: [PATCH] fixed the nesting level of SquadDefinitionAction tests --- common/src/test/scala/GamePacketTest.scala | 960 ++++++++++----------- 1 file changed, 480 insertions(+), 480 deletions(-) diff --git a/common/src/test/scala/GamePacketTest.scala b/common/src/test/scala/GamePacketTest.scala index dd3391e7..ffa99724 100644 --- a/common/src/test/scala/GamePacketTest.scala +++ b/common/src/test/scala/GamePacketTest.scala @@ -2439,7 +2439,7 @@ class GamePacketTest extends Specification { "AvatarFirstTimeEventMessage" should { val string = hex"69 4b00 c000 01000000 9e 766973697465645f63657274696669636174696f6e5f7465726d696e616c" - + "decode" in { PacketCoding.DecodePacket(string).require match { case AvatarFirstTimeEventMessage(avatar_guid, object_guid, unk1, event_name) => @@ -2451,7 +2451,7 @@ class GamePacketTest extends Specification { ko } } - + "encode" in { val msg = AvatarFirstTimeEventMessage(PlanetSideGUID(75), PlanetSideGUID(192), 1, "visited_certification_terminal") val pkt = PacketCoding.EncodePacket(msg).require.toByteVector @@ -2459,7 +2459,7 @@ class GamePacketTest extends Specification { pkt mustEqual string } } - + "FriendsResponse" should { val stringOneFriend = hex"73 61 8C 60 4B007500720074004800650063007400690063002D004700 00" val stringManyFriends = hex"73 01 AC 48 4100 6E00 6700 6500 6C00 6C00 6F00 2D00 5700 47 00 7400 6800 6500 7000 6800 6100 7400 7400 7000 6800 7200 6F00 6700 6700 46 80 4B00 6900 6D00 7000 6F00 7300 7300 6900 6200 6C00 6500 3100 3200 45 00 5A00 6500 6100 7200 7400 6800 6C00 6900 6E00 6700 46 00 4B00 7500 7200 7400 4800 6500 6300 7400 6900 6300 2D00 4700 00" @@ -3006,568 +3006,568 @@ class GamePacketTest extends Specification { PacketCoding.EncodePacket(msg).require.toByteVector === packet } } - } - "SquadDefinitionActionMessage" should { - //local test data; note that the second field - unk1 - is always blank for now, but that probably changes - val string_03 = hex"E7 0c 0000c0" //index: 3 - val string_08 = hex"E7 20 000000" - val string_10 = hex"E7 28 000004" //index: 1 - val string_19 = hex"E7 4c 0000218041002d005400650061006d00" //"A-Team" - val string_20 = hex"E7 50 0000004000" - val string_21 = hex"E7 54 000008" //index: 2 - val string_22 = hex"E7 58 000008" //index: 2 - val string_23 = hex"E7 5c 0000061842004c00550046004f005200" //"BLUFOR", index: 1 - val string_24 = hex"E7 60 000006386b0069006c006c002000620061006400200064007500640065007300" //"kill bad dudes", index: 1 - val string_25 = hex"E7 64 000004400000800000" //"Anti-Vehicular" (former), "Infiltration Suit" (latter), index: 1 - val string_26 = hex"E7 68 000000" - val string_28 = hex"E7 70 000020" //On - val string_31 = hex"E7 7c 000020" //On - val string_34a = hex"E7 88 00002180420061006400610073007300000000000000040000" //"Badass", Solsar, Any matching position - val string_34b = hex"E7 88 00002180420061006400610073007300000000000000080000" //"Badass", Hossin, Any matching position - val string_34c = hex"E7 88 00002180420061006400610073007300000000000000080080" //"Badass", Hossin, Any position - val string_34d = hex"E7 88 00002180420061006400610073007300100000200000080100" //"Badass", Hossin, Some("Anti-Vehicular", "Infiltration Suit") - val string_34e = hex"E7 88 00002180420061006400610073007300100000200000080180" //"Badass", Hossin, All("Anti-Vehicular", "Infiltration Suit") - val string_35 = hex"E7 8c 000000" - val string_40 = hex"E7 a0 000004" //index: 1 - val string_41 = hex"E7 a4 000000" + "SquadDefinitionActionMessage" should { + //local test data; note that the second field - unk1 - is always blank for now, but that probably changes + val string_03 = hex"E7 0c 0000c0" //index: 3 + val string_08 = hex"E7 20 000000" + val string_10 = hex"E7 28 000004" //index: 1 + val string_19 = hex"E7 4c 0000218041002d005400650061006d00" //"A-Team" + val string_20 = hex"E7 50 0000004000" + val string_21 = hex"E7 54 000008" //index: 2 + val string_22 = hex"E7 58 000008" //index: 2 + val string_23 = hex"E7 5c 0000061842004c00550046004f005200" //"BLUFOR", index: 1 + val string_24 = hex"E7 60 000006386b0069006c006c002000620061006400200064007500640065007300" //"kill bad dudes", index: 1 + val string_25 = hex"E7 64 000004400000800000" //"Anti-Vehicular" (former), "Infiltration Suit" (latter), index: 1 + val string_26 = hex"E7 68 000000" + val string_28 = hex"E7 70 000020" //On + val string_31 = hex"E7 7c 000020" //On + val string_34a = hex"E7 88 00002180420061006400610073007300000000000000040000" //"Badass", Solsar, Any matching position + val string_34b = hex"E7 88 00002180420061006400610073007300000000000000080000" //"Badass", Hossin, Any matching position + val string_34c = hex"E7 88 00002180420061006400610073007300000000000000080080" //"Badass", Hossin, Any position + val string_34d = hex"E7 88 00002180420061006400610073007300100000200000080100" //"Badass", Hossin, Some("Anti-Vehicular", "Infiltration Suit") + val string_34e = hex"E7 88 00002180420061006400610073007300100000200000080180" //"Badass", Hossin, All("Anti-Vehicular", "Infiltration Suit") + val string_35 = hex"E7 8c 000000" + val string_40 = hex"E7 a0 000004" //index: 1 + val string_41 = hex"E7 a4 000000" - "decode (03)" in { - PacketCoding.DecodePacket(string_03).require match { - case SquadDefinitionActionMessage(action, unk1, unk2, str, int1, int2, long1, long2, bool) => - action mustEqual 3 - unk1 mustEqual 0 - unk2 mustEqual 3 - str.isDefined mustEqual false - int1.isDefined mustEqual false - int2.isDefined mustEqual false - long1.isDefined mustEqual false - long2.isDefined mustEqual false - bool.isDefined mustEqual false - case default => - ko + "decode (03)" in { + PacketCoding.DecodePacket(string_03).require match { + case SquadDefinitionActionMessage(action, unk1, unk2, str, int1, int2, long1, long2, bool) => + action mustEqual 3 + unk1 mustEqual 0 + unk2 mustEqual 3 + str.isDefined mustEqual false + int1.isDefined mustEqual false + int2.isDefined mustEqual false + long1.isDefined mustEqual false + long2.isDefined mustEqual false + bool.isDefined mustEqual false + case default => + ko + } } - } - "decode (08)" in { - PacketCoding.DecodePacket(string_08).require match { - case SquadDefinitionActionMessage(action, unk1, unk2, str, int1, int2, long1, long2, bool) => - action mustEqual 8 - unk1 mustEqual 0 - unk2 mustEqual 0 - str.isDefined mustEqual false - int1.isDefined mustEqual false - int2.isDefined mustEqual false - long1.isDefined mustEqual false - long2.isDefined mustEqual false - bool.isDefined mustEqual false - case default => - ko + "decode (08)" in { + PacketCoding.DecodePacket(string_08).require match { + case SquadDefinitionActionMessage(action, unk1, unk2, str, int1, int2, long1, long2, bool) => + action mustEqual 8 + unk1 mustEqual 0 + unk2 mustEqual 0 + str.isDefined mustEqual false + int1.isDefined mustEqual false + int2.isDefined mustEqual false + long1.isDefined mustEqual false + long2.isDefined mustEqual false + bool.isDefined mustEqual false + case default => + ko + } } - } - "decode (10)" in { - PacketCoding.DecodePacket(string_10).require match { - case SquadDefinitionActionMessage(action, unk1, unk2, str, int1, int2, long1, long2, bool) => - action mustEqual 10 - unk1 mustEqual 0 - unk2 mustEqual 0 - str.isDefined mustEqual false - int1.isDefined mustEqual true - int1.get mustEqual 1 - int2.isDefined mustEqual false - long1.isDefined mustEqual false - long2.isDefined mustEqual false - bool.isDefined mustEqual false - case default => - ko + "decode (10)" in { + PacketCoding.DecodePacket(string_10).require match { + case SquadDefinitionActionMessage(action, unk1, unk2, str, int1, int2, long1, long2, bool) => + action mustEqual 10 + unk1 mustEqual 0 + unk2 mustEqual 0 + str.isDefined mustEqual false + int1.isDefined mustEqual true + int1.get mustEqual 1 + int2.isDefined mustEqual false + long1.isDefined mustEqual false + long2.isDefined mustEqual false + bool.isDefined mustEqual false + case default => + ko + } } - } - "decode (19)" in { - PacketCoding.DecodePacket(string_19).require match { - case SquadDefinitionActionMessage(action, unk1, unk2, str, int1, int2, long1, long2, bool) => - action mustEqual 19 - unk1 mustEqual 0 - unk2 mustEqual 0 - str.isDefined mustEqual true - str.get mustEqual "A-Team" - int1.isDefined mustEqual false - int2.isDefined mustEqual false - long1.isDefined mustEqual false - long2.isDefined mustEqual false - bool.isDefined mustEqual false - case default => - ko + "decode (19)" in { + PacketCoding.DecodePacket(string_19).require match { + case SquadDefinitionActionMessage(action, unk1, unk2, str, int1, int2, long1, long2, bool) => + action mustEqual 19 + unk1 mustEqual 0 + unk2 mustEqual 0 + str.isDefined mustEqual true + str.get mustEqual "A-Team" + int1.isDefined mustEqual false + int2.isDefined mustEqual false + long1.isDefined mustEqual false + long2.isDefined mustEqual false + bool.isDefined mustEqual false + case default => + ko + } } - } - "decode (20)" in { - PacketCoding.DecodePacket(string_20).require match { - case SquadDefinitionActionMessage(action, unk1, unk2, str, int1, int2, long1, long2, bool) => - action mustEqual 20 - unk1 mustEqual 0 - unk2 mustEqual 0 - str.isDefined mustEqual false - int1.isDefined mustEqual true - int1.get mustEqual 1 - int2.isDefined mustEqual false - long1.isDefined mustEqual false - long2.isDefined mustEqual false - bool.isDefined mustEqual false - case default => - ko + "decode (20)" in { + PacketCoding.DecodePacket(string_20).require match { + case SquadDefinitionActionMessage(action, unk1, unk2, str, int1, int2, long1, long2, bool) => + action mustEqual 20 + unk1 mustEqual 0 + unk2 mustEqual 0 + str.isDefined mustEqual false + int1.isDefined mustEqual true + int1.get mustEqual 1 + int2.isDefined mustEqual false + long1.isDefined mustEqual false + long2.isDefined mustEqual false + bool.isDefined mustEqual false + case default => + ko + } } - } - "decode (21)" in { - PacketCoding.DecodePacket(string_21).require match { - case SquadDefinitionActionMessage(action, unk1, unk2, str, int1, int2, long1, long2, bool) => - action mustEqual 21 - unk1 mustEqual 0 - unk2 mustEqual 0 - str.isDefined mustEqual false - int1.isDefined mustEqual true - int1.get mustEqual 2 - int2.isDefined mustEqual false - long1.isDefined mustEqual false - long2.isDefined mustEqual false - bool.isDefined mustEqual false - case default => - ko + "decode (21)" in { + PacketCoding.DecodePacket(string_21).require match { + case SquadDefinitionActionMessage(action, unk1, unk2, str, int1, int2, long1, long2, bool) => + action mustEqual 21 + unk1 mustEqual 0 + unk2 mustEqual 0 + str.isDefined mustEqual false + int1.isDefined mustEqual true + int1.get mustEqual 2 + int2.isDefined mustEqual false + long1.isDefined mustEqual false + long2.isDefined mustEqual false + bool.isDefined mustEqual false + case default => + ko + } } - } - "decode (22)" in { - PacketCoding.DecodePacket(string_22).require match { - case SquadDefinitionActionMessage(action, unk1, unk2, str, int1, int2, long1, long2, bool) => - action mustEqual 22 - unk1 mustEqual 0 - unk2 mustEqual 0 - str.isDefined mustEqual false - int1.isDefined mustEqual true - int1.get mustEqual 2 - int2.isDefined mustEqual false - long1.isDefined mustEqual false - long2.isDefined mustEqual false - bool.isDefined mustEqual false - case default => - ko + "decode (22)" in { + PacketCoding.DecodePacket(string_22).require match { + case SquadDefinitionActionMessage(action, unk1, unk2, str, int1, int2, long1, long2, bool) => + action mustEqual 22 + unk1 mustEqual 0 + unk2 mustEqual 0 + str.isDefined mustEqual false + int1.isDefined mustEqual true + int1.get mustEqual 2 + int2.isDefined mustEqual false + long1.isDefined mustEqual false + long2.isDefined mustEqual false + bool.isDefined mustEqual false + case default => + ko + } } - } - "decode (23)" in { - PacketCoding.DecodePacket(string_23).require match { - case SquadDefinitionActionMessage(action, unk1, unk2, str, int1, int2, long1, long2, bool) => - action mustEqual 23 - unk1 mustEqual 0 - unk2 mustEqual 0 - str.isDefined mustEqual true - str.get mustEqual "BLUFOR" - int1.isDefined mustEqual true - int1.get mustEqual 1 - int2.isDefined mustEqual false - long1.isDefined mustEqual false - long2.isDefined mustEqual false - bool.isDefined mustEqual false - case default => - ko + "decode (23)" in { + PacketCoding.DecodePacket(string_23).require match { + case SquadDefinitionActionMessage(action, unk1, unk2, str, int1, int2, long1, long2, bool) => + action mustEqual 23 + unk1 mustEqual 0 + unk2 mustEqual 0 + str.isDefined mustEqual true + str.get mustEqual "BLUFOR" + int1.isDefined mustEqual true + int1.get mustEqual 1 + int2.isDefined mustEqual false + long1.isDefined mustEqual false + long2.isDefined mustEqual false + bool.isDefined mustEqual false + case default => + ko + } } - } - "decode (24)" in { - PacketCoding.DecodePacket(string_24).require match { - case SquadDefinitionActionMessage(action, unk1, unk2, str, int1, int2, long1, long2, bool) => - action mustEqual 24 - unk1 mustEqual 0 - unk2 mustEqual 0 - str.isDefined mustEqual true - str.get mustEqual "kill bad dudes" - int1.isDefined mustEqual true - int1.get mustEqual 1 - int2.isDefined mustEqual false - long1.isDefined mustEqual false - long2.isDefined mustEqual false - bool.isDefined mustEqual false - case default => - ko + "decode (24)" in { + PacketCoding.DecodePacket(string_24).require match { + case SquadDefinitionActionMessage(action, unk1, unk2, str, int1, int2, long1, long2, bool) => + action mustEqual 24 + unk1 mustEqual 0 + unk2 mustEqual 0 + str.isDefined mustEqual true + str.get mustEqual "kill bad dudes" + int1.isDefined mustEqual true + int1.get mustEqual 1 + int2.isDefined mustEqual false + long1.isDefined mustEqual false + long2.isDefined mustEqual false + bool.isDefined mustEqual false + case default => + ko + } } - } - "decode (25)" in { - PacketCoding.DecodePacket(string_25).require match { - case SquadDefinitionActionMessage(action, unk1, unk2, str, int1, int2, long1, long2, bool) => - action mustEqual 25 - unk1 mustEqual 0 - unk2 mustEqual 0 - str.isDefined mustEqual false - int1.isDefined mustEqual true - int1.get mustEqual 1 - int2.isDefined mustEqual false - long1.isDefined mustEqual true - long1.get mustEqual 536870928L - long2.isDefined mustEqual false - bool.isDefined mustEqual false - case default => - ko + "decode (25)" in { + PacketCoding.DecodePacket(string_25).require match { + case SquadDefinitionActionMessage(action, unk1, unk2, str, int1, int2, long1, long2, bool) => + action mustEqual 25 + unk1 mustEqual 0 + unk2 mustEqual 0 + str.isDefined mustEqual false + int1.isDefined mustEqual true + int1.get mustEqual 1 + int2.isDefined mustEqual false + long1.isDefined mustEqual true + long1.get mustEqual 536870928L + long2.isDefined mustEqual false + bool.isDefined mustEqual false + case default => + ko + } } - } - "decode (26)" in { - PacketCoding.DecodePacket(string_26).require match { - case SquadDefinitionActionMessage(action, unk1, unk2, str, int1, int2, long1, long2, bool) => - action mustEqual 26 - unk1 mustEqual 0 - unk2 mustEqual 0 - str.isDefined mustEqual false - int1.isDefined mustEqual false - int2.isDefined mustEqual false - long1.isDefined mustEqual false - long2.isDefined mustEqual false - bool.isDefined mustEqual false - case default => - ko + "decode (26)" in { + PacketCoding.DecodePacket(string_26).require match { + case SquadDefinitionActionMessage(action, unk1, unk2, str, int1, int2, long1, long2, bool) => + action mustEqual 26 + unk1 mustEqual 0 + unk2 mustEqual 0 + str.isDefined mustEqual false + int1.isDefined mustEqual false + int2.isDefined mustEqual false + long1.isDefined mustEqual false + long2.isDefined mustEqual false + bool.isDefined mustEqual false + case default => + ko + } } - } - "decode (28)" in { - PacketCoding.DecodePacket(string_28).require match { - case SquadDefinitionActionMessage(action, unk1, unk2, str, int1, int2, long1, long2, bool) => - action mustEqual 28 - unk1 mustEqual 0 - unk2 mustEqual 0 - str.isDefined mustEqual false - int1.isDefined mustEqual false - int2.isDefined mustEqual false - long1.isDefined mustEqual false - long2.isDefined mustEqual false - bool.isDefined mustEqual true - bool.get mustEqual true - case default => - ko + "decode (28)" in { + PacketCoding.DecodePacket(string_28).require match { + case SquadDefinitionActionMessage(action, unk1, unk2, str, int1, int2, long1, long2, bool) => + action mustEqual 28 + unk1 mustEqual 0 + unk2 mustEqual 0 + str.isDefined mustEqual false + int1.isDefined mustEqual false + int2.isDefined mustEqual false + long1.isDefined mustEqual false + long2.isDefined mustEqual false + bool.isDefined mustEqual true + bool.get mustEqual true + case default => + ko + } } - } - "decode (31)" in { - PacketCoding.DecodePacket(string_31).require match { - case SquadDefinitionActionMessage(action, unk1, unk2, str, int1, int2, long1, long2, bool) => - action mustEqual 31 - unk1 mustEqual 0 - unk2 mustEqual 0 - str.isDefined mustEqual false - int1.isDefined mustEqual false - int2.isDefined mustEqual false - long1.isDefined mustEqual false - long2.isDefined mustEqual false - bool.isDefined mustEqual true - bool.get mustEqual true - case default => - ko + "decode (31)" in { + PacketCoding.DecodePacket(string_31).require match { + case SquadDefinitionActionMessage(action, unk1, unk2, str, int1, int2, long1, long2, bool) => + action mustEqual 31 + unk1 mustEqual 0 + unk2 mustEqual 0 + str.isDefined mustEqual false + int1.isDefined mustEqual false + int2.isDefined mustEqual false + long1.isDefined mustEqual false + long2.isDefined mustEqual false + bool.isDefined mustEqual true + bool.get mustEqual true + case default => + ko + } } - } - "decode (34a)" in { - PacketCoding.DecodePacket(string_34a).require match { - case SquadDefinitionActionMessage(action, unk1, unk2, str, int1, int2, long1, long2, bool) => - action mustEqual 34 - unk1 mustEqual 0 - unk2 mustEqual 0 - str.isDefined mustEqual true - str.get mustEqual "Badass" - int1.isDefined mustEqual true - int1.get mustEqual 1 - int2.isDefined mustEqual true - int2.get mustEqual 0 - long1.isDefined mustEqual true - long1.get mustEqual 0 - long2.isDefined mustEqual false - bool.isDefined mustEqual false - case default => - ko + "decode (34a)" in { + PacketCoding.DecodePacket(string_34a).require match { + case SquadDefinitionActionMessage(action, unk1, unk2, str, int1, int2, long1, long2, bool) => + action mustEqual 34 + unk1 mustEqual 0 + unk2 mustEqual 0 + str.isDefined mustEqual true + str.get mustEqual "Badass" + int1.isDefined mustEqual true + int1.get mustEqual 1 + int2.isDefined mustEqual true + int2.get mustEqual 0 + long1.isDefined mustEqual true + long1.get mustEqual 0 + long2.isDefined mustEqual false + bool.isDefined mustEqual false + case default => + ko + } } - } - "decode (34b)" in { - PacketCoding.DecodePacket(string_34b).require match { - case SquadDefinitionActionMessage(action, unk1, unk2, str, int1, int2, long1, long2, bool) => - action mustEqual 34 - unk1 mustEqual 0 - unk2 mustEqual 0 - str.isDefined mustEqual true - str.get mustEqual "Badass" - int1.isDefined mustEqual true - int1.get mustEqual 2 - int2.isDefined mustEqual true - int2.get mustEqual 0 - long1.isDefined mustEqual true - long1.get mustEqual 0 - long2.isDefined mustEqual false - bool.isDefined mustEqual false - case default => - ko + "decode (34b)" in { + PacketCoding.DecodePacket(string_34b).require match { + case SquadDefinitionActionMessage(action, unk1, unk2, str, int1, int2, long1, long2, bool) => + action mustEqual 34 + unk1 mustEqual 0 + unk2 mustEqual 0 + str.isDefined mustEqual true + str.get mustEqual "Badass" + int1.isDefined mustEqual true + int1.get mustEqual 2 + int2.isDefined mustEqual true + int2.get mustEqual 0 + long1.isDefined mustEqual true + long1.get mustEqual 0 + long2.isDefined mustEqual false + bool.isDefined mustEqual false + case default => + ko + } } - } - "decode (34c)" in { - PacketCoding.DecodePacket(string_34c).require match { - case SquadDefinitionActionMessage(action, unk1, unk2, str, int1, int2, long1, long2, bool) => - action mustEqual 34 - unk1 mustEqual 0 - unk2 mustEqual 0 - str.isDefined mustEqual true - str.get mustEqual "Badass" - int1.isDefined mustEqual true - int1.get mustEqual 2 - int2.isDefined mustEqual true - int2.get mustEqual 1 - long1.isDefined mustEqual true - long1.get mustEqual 0 - long2.isDefined mustEqual false - bool.isDefined mustEqual false - case default => - ko + "decode (34c)" in { + PacketCoding.DecodePacket(string_34c).require match { + case SquadDefinitionActionMessage(action, unk1, unk2, str, int1, int2, long1, long2, bool) => + action mustEqual 34 + unk1 mustEqual 0 + unk2 mustEqual 0 + str.isDefined mustEqual true + str.get mustEqual "Badass" + int1.isDefined mustEqual true + int1.get mustEqual 2 + int2.isDefined mustEqual true + int2.get mustEqual 1 + long1.isDefined mustEqual true + long1.get mustEqual 0 + long2.isDefined mustEqual false + bool.isDefined mustEqual false + case default => + ko + } } - } - "decode (34d)" in { - PacketCoding.DecodePacket(string_34d).require match { - case SquadDefinitionActionMessage(action, unk1, unk2, str, int1, int2, long1, long2, bool) => - action mustEqual 34 - unk1 mustEqual 0 - unk2 mustEqual 0 - str.isDefined mustEqual true - str.get mustEqual "Badass" - int1.isDefined mustEqual true - int1.get mustEqual 2 - int2.isDefined mustEqual true - int2.get mustEqual 2 - long1.isDefined mustEqual true - long1.get mustEqual 536870928L - long2.isDefined mustEqual false - bool.isDefined mustEqual false - case default => - ko + "decode (34d)" in { + PacketCoding.DecodePacket(string_34d).require match { + case SquadDefinitionActionMessage(action, unk1, unk2, str, int1, int2, long1, long2, bool) => + action mustEqual 34 + unk1 mustEqual 0 + unk2 mustEqual 0 + str.isDefined mustEqual true + str.get mustEqual "Badass" + int1.isDefined mustEqual true + int1.get mustEqual 2 + int2.isDefined mustEqual true + int2.get mustEqual 2 + long1.isDefined mustEqual true + long1.get mustEqual 536870928L + long2.isDefined mustEqual false + bool.isDefined mustEqual false + case default => + ko + } } - } - "decode (34e)" in { - PacketCoding.DecodePacket(string_34e).require match { - case SquadDefinitionActionMessage(action, unk1, unk2, str, int1, int2, long1, long2, bool) => - action mustEqual 34 - unk1 mustEqual 0 - unk2 mustEqual 0 - str.isDefined mustEqual true - str.get mustEqual "Badass" - int1.isDefined mustEqual true - int1.get mustEqual 2 - int2.isDefined mustEqual true - int2.get mustEqual 3 - long1.isDefined mustEqual true - long1.get mustEqual 536870928L - long2.isDefined mustEqual false - bool.isDefined mustEqual false - case default => - ko + "decode (34e)" in { + PacketCoding.DecodePacket(string_34e).require match { + case SquadDefinitionActionMessage(action, unk1, unk2, str, int1, int2, long1, long2, bool) => + action mustEqual 34 + unk1 mustEqual 0 + unk2 mustEqual 0 + str.isDefined mustEqual true + str.get mustEqual "Badass" + int1.isDefined mustEqual true + int1.get mustEqual 2 + int2.isDefined mustEqual true + int2.get mustEqual 3 + long1.isDefined mustEqual true + long1.get mustEqual 536870928L + long2.isDefined mustEqual false + bool.isDefined mustEqual false + case default => + ko + } } - } - "decode (35)" in { - PacketCoding.DecodePacket(string_35).require match { - case SquadDefinitionActionMessage(action, unk1, unk2, str, int1, int2, long1, long2, bool) => - action mustEqual 35 - unk1 mustEqual 0 - unk2 mustEqual 0 - str.isDefined mustEqual false - int1.isDefined mustEqual false - int2.isDefined mustEqual false - long1.isDefined mustEqual false - long2.isDefined mustEqual false - bool.isDefined mustEqual false - case default => - ko + "decode (35)" in { + PacketCoding.DecodePacket(string_35).require match { + case SquadDefinitionActionMessage(action, unk1, unk2, str, int1, int2, long1, long2, bool) => + action mustEqual 35 + unk1 mustEqual 0 + unk2 mustEqual 0 + str.isDefined mustEqual false + int1.isDefined mustEqual false + int2.isDefined mustEqual false + long1.isDefined mustEqual false + long2.isDefined mustEqual false + bool.isDefined mustEqual false + case default => + ko + } } - } - "decode (40)" in { - PacketCoding.DecodePacket(string_40).require match { - case SquadDefinitionActionMessage(action, unk1, unk2, str, int1, int2, long1, long2, bool) => - action mustEqual 40 - unk1 mustEqual 0 - unk2 mustEqual 0 - str.isDefined mustEqual false - int1.isDefined mustEqual true - int1.get mustEqual 1 - int2.isDefined mustEqual false - long1.isDefined mustEqual false - long2.isDefined mustEqual false - bool.isDefined mustEqual false - case default => - ko + "decode (40)" in { + PacketCoding.DecodePacket(string_40).require match { + case SquadDefinitionActionMessage(action, unk1, unk2, str, int1, int2, long1, long2, bool) => + action mustEqual 40 + unk1 mustEqual 0 + unk2 mustEqual 0 + str.isDefined mustEqual false + int1.isDefined mustEqual true + int1.get mustEqual 1 + int2.isDefined mustEqual false + long1.isDefined mustEqual false + long2.isDefined mustEqual false + bool.isDefined mustEqual false + case default => + ko + } } - } - "decode (41)" in { - PacketCoding.DecodePacket(string_41).require match { - case SquadDefinitionActionMessage(action, unk1, unk2, str, int1, int2, long1, long2, bool) => - action mustEqual 41 - unk1 mustEqual 0 - unk2 mustEqual 0 - str.isDefined mustEqual false - int1.isDefined mustEqual false - int2.isDefined mustEqual false - long1.isDefined mustEqual false - long2.isDefined mustEqual false - bool.isDefined mustEqual false - case default => - ko + "decode (41)" in { + PacketCoding.DecodePacket(string_41).require match { + case SquadDefinitionActionMessage(action, unk1, unk2, str, int1, int2, long1, long2, bool) => + action mustEqual 41 + unk1 mustEqual 0 + unk2 mustEqual 0 + str.isDefined mustEqual false + int1.isDefined mustEqual false + int2.isDefined mustEqual false + long1.isDefined mustEqual false + long2.isDefined mustEqual false + bool.isDefined mustEqual false + case default => + ko + } } - } - "encode (03)" in { - val msg = SquadDefinitionActionMessage(3, 0, 3, None, None, None, None, None, None) - val pkt = PacketCoding.EncodePacket(msg).require.toByteVector + "encode (03)" in { + val msg = SquadDefinitionActionMessage(3, 0, 3, None, None, None, None, None, None) + val pkt = PacketCoding.EncodePacket(msg).require.toByteVector - pkt mustEqual string_03 - } + pkt mustEqual string_03 + } - "encode (08)" in { - val msg = SquadDefinitionActionMessage(8, 0, 0, None, None, None, None, None, None) - val pkt = PacketCoding.EncodePacket(msg).require.toByteVector + "encode (08)" in { + val msg = SquadDefinitionActionMessage(8, 0, 0, None, None, None, None, None, None) + val pkt = PacketCoding.EncodePacket(msg).require.toByteVector - pkt mustEqual string_08 - } + pkt mustEqual string_08 + } - "encode (10)" in { - val msg = SquadDefinitionActionMessage(10, 0, 0, None, Some(1), None, None, None, None) - val pkt = PacketCoding.EncodePacket(msg).require.toByteVector + "encode (10)" in { + val msg = SquadDefinitionActionMessage(10, 0, 0, None, Some(1), None, None, None, None) + val pkt = PacketCoding.EncodePacket(msg).require.toByteVector - pkt mustEqual string_10 - } + pkt mustEqual string_10 + } - "encode (19)" in { - val msg = SquadDefinitionActionMessage(19, 0, 0, Some("A-Team"), None, None, None, None, None) - val pkt = PacketCoding.EncodePacket(msg).require.toByteVector + "encode (19)" in { + val msg = SquadDefinitionActionMessage(19, 0, 0, Some("A-Team"), None, None, None, None, None) + val pkt = PacketCoding.EncodePacket(msg).require.toByteVector - pkt mustEqual string_19 - } + pkt mustEqual string_19 + } - "encode (20)" in { - val msg = SquadDefinitionActionMessage(20, 0, 0, None, Some(1), None, None, None, None) - val pkt = PacketCoding.EncodePacket(msg).require.toByteVector + "encode (20)" in { + val msg = SquadDefinitionActionMessage(20, 0, 0, None, Some(1), None, None, None, None) + val pkt = PacketCoding.EncodePacket(msg).require.toByteVector - pkt mustEqual string_20 - } + pkt mustEqual string_20 + } - "encode (21)" in { - val msg = SquadDefinitionActionMessage(21, 0, 0, None, Some(2), None, None, None, None) - val pkt = PacketCoding.EncodePacket(msg).require.toByteVector + "encode (21)" in { + val msg = SquadDefinitionActionMessage(21, 0, 0, None, Some(2), None, None, None, None) + val pkt = PacketCoding.EncodePacket(msg).require.toByteVector - pkt mustEqual string_21 - } + pkt mustEqual string_21 + } - "encode (22)" in { - val msg = SquadDefinitionActionMessage(22, 0, 0, None, Some(2), None, None, None, None) - val pkt = PacketCoding.EncodePacket(msg).require.toByteVector + "encode (22)" in { + val msg = SquadDefinitionActionMessage(22, 0, 0, None, Some(2), None, None, None, None) + val pkt = PacketCoding.EncodePacket(msg).require.toByteVector - pkt mustEqual string_22 - } + pkt mustEqual string_22 + } - "encode (23)" in { - val msg = SquadDefinitionActionMessage(23, 0, 0, Some("BLUFOR"), Some(1), None, None, None, None) - val pkt = PacketCoding.EncodePacket(msg).require.toByteVector + "encode (23)" in { + val msg = SquadDefinitionActionMessage(23, 0, 0, Some("BLUFOR"), Some(1), None, None, None, None) + val pkt = PacketCoding.EncodePacket(msg).require.toByteVector - pkt mustEqual string_23 - } + pkt mustEqual string_23 + } - "encode (24)" in { - val msg = SquadDefinitionActionMessage(24, 0, 0, Some("kill bad dudes"), Some(1), None, None, None, None) - val pkt = PacketCoding.EncodePacket(msg).require.toByteVector + "encode (24)" in { + val msg = SquadDefinitionActionMessage(24, 0, 0, Some("kill bad dudes"), Some(1), None, None, None, None) + val pkt = PacketCoding.EncodePacket(msg).require.toByteVector - pkt mustEqual string_24 - } + pkt mustEqual string_24 + } - "encode (25)" in { - val msg = SquadDefinitionActionMessage(25, 0, 0, None, Some(1), None, Some(536870928L), None, None) - val pkt = PacketCoding.EncodePacket(msg).require.toByteVector + "encode (25)" in { + val msg = SquadDefinitionActionMessage(25, 0, 0, None, Some(1), None, Some(536870928L), None, None) + val pkt = PacketCoding.EncodePacket(msg).require.toByteVector - pkt mustEqual string_25 - } + pkt mustEqual string_25 + } - "encode (26)" in { - val msg = SquadDefinitionActionMessage(26, 0, 0, None, None, None, None, None, None) - val pkt = PacketCoding.EncodePacket(msg).require.toByteVector + "encode (26)" in { + val msg = SquadDefinitionActionMessage(26, 0, 0, None, None, None, None, None, None) + val pkt = PacketCoding.EncodePacket(msg).require.toByteVector - pkt mustEqual string_26 - } + pkt mustEqual string_26 + } - "encode (28)" in { - val msg = SquadDefinitionActionMessage(28, 0, 0, None, None, None, None, None, Some(true)) - val pkt = PacketCoding.EncodePacket(msg).require.toByteVector + "encode (28)" in { + val msg = SquadDefinitionActionMessage(28, 0, 0, None, None, None, None, None, Some(true)) + val pkt = PacketCoding.EncodePacket(msg).require.toByteVector - pkt mustEqual string_28 - } + pkt mustEqual string_28 + } - "encode (31)" in { - val msg = SquadDefinitionActionMessage(31, 0, 0, None, None, None, None, None, Some(true)) - val pkt = PacketCoding.EncodePacket(msg).require.toByteVector + "encode (31)" in { + val msg = SquadDefinitionActionMessage(31, 0, 0, None, None, None, None, None, Some(true)) + val pkt = PacketCoding.EncodePacket(msg).require.toByteVector - pkt mustEqual string_31 - } + pkt mustEqual string_31 + } - "encode (34a)" in { - val msg = SquadDefinitionActionMessage(34, 0, 0, Some("Badass"), Some(1), Some(0), Some(0L), None, None) - val pkt = PacketCoding.EncodePacket(msg).require.toByteVector + "encode (34a)" in { + val msg = SquadDefinitionActionMessage(34, 0, 0, Some("Badass"), Some(1), Some(0), Some(0L), None, None) + val pkt = PacketCoding.EncodePacket(msg).require.toByteVector - pkt mustEqual string_34a - } + pkt mustEqual string_34a + } - "encode (34b)" in { - val msg = SquadDefinitionActionMessage(34, 0, 0, Some("Badass"), Some(2), Some(0), Some(0L), None, None) - val pkt = PacketCoding.EncodePacket(msg).require.toByteVector + "encode (34b)" in { + val msg = SquadDefinitionActionMessage(34, 0, 0, Some("Badass"), Some(2), Some(0), Some(0L), None, None) + val pkt = PacketCoding.EncodePacket(msg).require.toByteVector - pkt mustEqual string_34b - } + pkt mustEqual string_34b + } - "encode (34c)" in { - val msg = SquadDefinitionActionMessage(34, 0, 0, Some("Badass"), Some(2), Some(1), Some(0L), None, None) - val pkt = PacketCoding.EncodePacket(msg).require.toByteVector + "encode (34c)" in { + val msg = SquadDefinitionActionMessage(34, 0, 0, Some("Badass"), Some(2), Some(1), Some(0L), None, None) + val pkt = PacketCoding.EncodePacket(msg).require.toByteVector - pkt mustEqual string_34c - } + pkt mustEqual string_34c + } - "encode (34d)" in { - val msg = SquadDefinitionActionMessage(34, 0, 0, Some("Badass"), Some(2), Some(2), Some(536870928L), None, None) - val pkt = PacketCoding.EncodePacket(msg).require.toByteVector + "encode (34d)" in { + val msg = SquadDefinitionActionMessage(34, 0, 0, Some("Badass"), Some(2), Some(2), Some(536870928L), None, None) + val pkt = PacketCoding.EncodePacket(msg).require.toByteVector - pkt mustEqual string_34d - } + pkt mustEqual string_34d + } - "encode (34e)" in { - val msg = SquadDefinitionActionMessage(34, 0, 0, Some("Badass"), Some(2), Some(3), Some(536870928L), None, None) - val pkt = PacketCoding.EncodePacket(msg).require.toByteVector + "encode (34e)" in { + val msg = SquadDefinitionActionMessage(34, 0, 0, Some("Badass"), Some(2), Some(3), Some(536870928L), None, None) + val pkt = PacketCoding.EncodePacket(msg).require.toByteVector - pkt mustEqual string_34e - } + pkt mustEqual string_34e + } - "encode (35)" in { - val msg = SquadDefinitionActionMessage(35, 0, 0, None, None, None, None, None, None) - val pkt = PacketCoding.EncodePacket(msg).require.toByteVector + "encode (35)" in { + val msg = SquadDefinitionActionMessage(35, 0, 0, None, None, None, None, None, None) + val pkt = PacketCoding.EncodePacket(msg).require.toByteVector - pkt mustEqual string_35 - } + pkt mustEqual string_35 + } - "encode (40)" in { - val msg = SquadDefinitionActionMessage(40, 0, 0, None, Some(1), None, None, None, None) - val pkt = PacketCoding.EncodePacket(msg).require.toByteVector + "encode (40)" in { + val msg = SquadDefinitionActionMessage(40, 0, 0, None, Some(1), None, None, None, None) + val pkt = PacketCoding.EncodePacket(msg).require.toByteVector - pkt mustEqual string_40 - } + pkt mustEqual string_40 + } - "encode (41)" in { - val msg = SquadDefinitionActionMessage(41, 0, 0, None, None, None, None, None, None) - val pkt = PacketCoding.EncodePacket(msg).require.toByteVector + "encode (41)" in { + val msg = SquadDefinitionActionMessage(41, 0, 0, None, None, None, None, None, None) + val pkt = PacketCoding.EncodePacket(msg).require.toByteVector - pkt mustEqual string_41 + pkt mustEqual string_41 + } } } }