public void TryDeserialize_FailTest(FastStreamReader stream, string expErr) { AddrPayload pl = new AddrPayload(); bool b = pl.TryDeserialize(stream, out string error); Assert.False(b); Assert.Equal(expErr, error); }
public void TryDeserialize_EmptyListTest() { AddrPayload pl = new AddrPayload(); FastStreamReader stream = new FastStreamReader(Helper.HexToBytes("00")); bool b = pl.TryDeserialize(stream, out string error); Assert.True(b, error); Assert.Null(error); Assert.Empty(pl.Addresses); }
public void TryDeserializeTest() { AddrPayload pl = new AddrPayload(); FastStreamReader stream = new FastStreamReader(Helper.HexToBytes("02" + addr1Hex + addr2Hex)); bool b = pl.TryDeserialize(stream, out string error); Assert.True(b, error); Assert.Null(error); Assert.Equal(2, pl.Addresses.Length); Assert.Equal(addr1.Time, pl.Addresses[0].Time); Assert.Equal(addr1.NodeServices, pl.Addresses[0].NodeServices); Assert.Equal(addr1.NodeIP, pl.Addresses[0].NodeIP); Assert.Equal(addr1.NodePort, pl.Addresses[0].NodePort); Assert.Equal(addr2.Time, pl.Addresses[1].Time); Assert.Equal(addr2.NodeServices, pl.Addresses[1].NodeServices); Assert.Equal(addr2.NodeIP, pl.Addresses[1].NodeIP); Assert.Equal(addr2.NodePort, pl.Addresses[1].NodePort); Assert.Equal(PayloadType.Addr, pl.PayloadType); }