public void SerializedSizeIsEightBytes() { var value = new ProtocolHeader(Random.Chars(count: 4), Random.Byte(), new ProtocolVersion(Random.Byte(), Random.Byte(), Random.Byte())); var buffer = new ArrayBufferWriter <Byte>(8); value.Serialize(buffer); Assert.Equal(expected: 8, actual: buffer.WrittenCount); }
public void SerializationIsSymmetric() { var buffer = new ArrayBufferWriter <Byte>(8); var value = new ProtocolHeader(Random.Chars(count: 4), Random.Byte(), new ProtocolVersion(Random.Byte(), Random.Byte(), Random.Byte())); value.Serialize(buffer); ProtocolHeader.Deserialize(buffer.WrittenMemory.Span, out var deserialized, out var _); Assert.Equal(expected: value, actual: deserialized); }