public void TryDeserialize_FailTest(FastStreamReader stream, string expErr) { var pl = new SendCmpctPayload(); bool success = pl.TryDeserialize(stream, out string error); Assert.False(success); Assert.Equal(expErr, error); }
public void ConstructorTest() { var pl = new SendCmpctPayload(true, 2); Assert.Equal(PayloadType.SendCmpct, pl.PayloadType); Assert.True(pl.Announce); Assert.Equal(2UL, pl.CmpctVersion); }
public void SerializeTest() { var pl = new SendCmpctPayload(true, 1); var stream = new FastStream(9); pl.Serialize(stream); byte[] actual = stream.ToByteArray(); byte[] expected = new byte[9] { 1, 1, 0, 0, 0, 0, 0, 0, 0 }; Assert.Equal(expected, actual); }
public void TryDeserializeTest(byte[] data, bool ann, ulong ver) { var pl = new SendCmpctPayload(); bool success = pl.TryDeserialize(new FastStreamReader(data), out string error); Assert.True(success, error); Assert.Null(error); Assert.Equal(ann, pl.Announce); Assert.Equal(ver, pl.CmpctVersion); // Test Serialize here to cover undefined (future) cases for version var stream = new FastStream(9); pl.Serialize(stream); Assert.Equal(data, stream.ToByteArray()); }
private Task ProcessSendCmpctPayloadAsync(INetworkPeer peer, SendCmpctPayload sendCmpct) { // TODO: announce using compact blocks return(Task.CompletedTask); }
private Task ProcessSendCmpctPayload(Node node, SendCmpctPayload sendCmpct) { // TODO: announce using compact blocks return(Task.CompletedTask); }