예제 #1
0
        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);
        }
예제 #2
0
        public void ConstructorTest()
        {
            var pl = new SendCmpctPayload(true, 2);

            Assert.Equal(PayloadType.SendCmpct, pl.PayloadType);
            Assert.True(pl.Announce);
            Assert.Equal(2UL, pl.CmpctVersion);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
 }