Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }