public ClientConnectTransferMessage GetPlayerData() { return(ClientConnectTransferMessage.Create() .SetPlayerName(PlayerName) .AddUnitType(UnitUtils.UnitType.Ranger) .AddUnitType(UnitUtils.UnitType.Rogue) .AddSkill(0, UnitUtils.Skill.VisionRange) .AddSkill(1, UnitUtils.Skill.MoveRange)); }
public void MinimumData_SerializedDeserialized_Success() { var target = ClientConnectTransferMessage.Create(); var parser = TransferMessageParserUtils.FindWriter(target); Assert.IsTrue(parser.IsWritable(target)); var data = parser.Write(target); Console.WriteLine(data); var obj = (ClientConnectTransferMessage)parser.Read(data); Assert.AreEqual(target.PlayerName, obj.PlayerName); }
public void NoSkills_SerializedDeserialized_Success() { var target = ClientConnectTransferMessage.Create() .SetPlayerName("Player1") .AddUnitType(UnitUtils.UnitType.Mage); var parser = TransferMessageParserUtils.FindWriter(target); Assert.IsTrue(parser.IsWritable(target)); var data = parser.Write(target); Console.WriteLine(data); var obj = (ClientConnectTransferMessage)parser.Read(data); Assert.AreEqual(target.PlayerName, obj.PlayerName); Assert.AreEqual(target.UnitsData.Count, obj.UnitsData.Count); Assert.AreEqual(target.UnitsData[0].UnitType, obj.UnitsData[0].UnitType); Assert.AreEqual(target.UnitsData[0].Skills, obj.UnitsData[0].Skills); }