public void ParseHave() { // u32 len, 1b type, u32 piece_idx var buffer = new byte[] { 0, 0, 0, 5, 4, 0, 0, 0, 100 }; var result = ProtocolSerialization.TryParseMessage(new ReadOnlySequence <byte>(buffer)); Assert.IsTrue(result.HasValue); Assert.IsInstanceOf(typeof(Have), result !.Value.Message); Assert.AreEqual(100u, ((Have)result.Value.Message).PieceIndex); }