internal void Deserialize(byte[] data, PlayerConnectInfoMessage expected) { var message = PlayerConnectInfoMessageSerializer.Default.Deserialize(data); message.PacketType.Should().Be(expected.PacketType); message.Flags.Should().Be(expected.Flags); message.DnetVersion.Should().Be(expected.DnetVersion); message.NameSize.Should().Be(expected.NameSize); message.DataSize.Should().Be(expected.DataSize); message.PasswordSize.Should().Be(expected.PasswordSize); message.ConnectDataSize.Should().Be(expected.ConnectDataSize); message.UrlSize.Should().Be(expected.UrlSize); message.GuidInstance.Should().Be(expected.GuidInstance); message.GuidApplication.Should().Be(expected.GuidApplication); message.AlternateAddressDataSize.Should().Be(expected.AlternateAddressDataSize); message.AlternateAddresses.SelectMany(a => a.ToByteArray()).ToArray().Should().Equal(expected.AlternateAddresses.SelectMany(a => a.ToByteArray()).ToArray()); message.Url.Should().Be(expected.Url); message.ConnectData.ToArray().Should().Equal(expected.ConnectData.ToArray()); message.Password.Should().Be(expected.Password); message.Data.ToArray().Should().Equal(expected.Data.ToArray()); message.Name.Should().Be(expected.Name); }
internal void Serialize(byte[] expected, PlayerConnectInfoMessage message) { PlayerConnectInfoMessageSerializer.Default.Serialize(message).Should().Equal(expected); }