Ejemplo n.º 1
0
        public void TwoBlocksToBytesTest()
        {
            var header  = BlockHeader.Parse(Cipher.ToBytes(rawBlockHeader));
            var message = new HeadersMessage(new [] { header, header });

            Assert.Equal("02" + rawBlockHeader + "00" + rawBlockHeader + "00", message.ToBytes().ToHex());
        }
Ejemplo n.º 2
0
        public void OneBlockParseTest()
        {
            var messageHex = "01" + rawBlockHeader + "00";
            var message    = HeadersMessage.Parse(Cipher.ToBytes(messageHex));

            Assert.Single(message.BlockHeaders);
            Assert.Equal(blockId, message.BlockHeaders[0].Id);
        }
Ejemplo n.º 3
0
        public void TwoBlockParseTest()
        {
            var messageHex = "02" + rawBlockHeader + "00" + rawBlockHeader + "00";
            var message    = HeadersMessage.Parse(Cipher.ToBytes(messageHex));

            Assert.Equal(2, message.BlockHeaders.Count);
            Assert.Equal(blockId, message.BlockHeaders[0].Id);
            Assert.Equal(blockId, message.BlockHeaders[1].Id);
        }
Ejemplo n.º 4
0
        public void NoBlocksToBytesTest()
        {
            var message = new HeadersMessage(new BlockHeader[0]);

            Assert.Equal("00", message.ToBytes().ToHex());
        }
Ejemplo n.º 5
0
        public void NoBlocksParseTest()
        {
            var message = HeadersMessage.Parse(Cipher.ToBytes("00"));

            Assert.Equal("00", message.ToBytes().ToHex());
        }