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()); }
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); }
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); }
public void NoBlocksToBytesTest() { var message = new HeadersMessage(new BlockHeader[0]); Assert.Equal("00", message.ToBytes().ToHex()); }
public void NoBlocksParseTest() { var message = HeadersMessage.Parse(Cipher.ToBytes("00")); Assert.Equal("00", message.ToBytes().ToHex()); }