예제 #1
0
    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);
    }
예제 #2
0
 internal void Serialize(byte[] expected, PlayerConnectInfoMessage message)
 {
     PlayerConnectInfoMessageSerializer.Default.Serialize(message).Should().Equal(expected);
 }