public static void WriteMethods() { using var ms = new MemoryStream(); IReadOnlySpanConsumer <byte> consumer = new StreamConsumer(ms); consumer.Invoke(new ReadOnlySpan <byte>(new byte[] { 1, 2 })); consumer.Invoke(new ReadOnlyMemory <byte>(new byte[] { 3, 4 }), default); Equal(new byte[] { 1, 2, 3, 4 }, ms.ToArray()); }
public static void BasicMethods() { Throws <ArgumentNullException>(() => new StreamConsumer(null)); var consumer = new StreamConsumer(); Null(consumer.ToString()); True(consumer.IsEmpty); Equal(new StreamConsumer(), consumer); True(new StreamConsumer() == consumer); False(new StreamConsumer() != consumer); Equal(0, consumer.GetHashCode()); consumer = new StreamConsumer(Stream.Null); NotNull(consumer.ToString()); False(consumer.IsEmpty); NotEqual(0, consumer.GetHashCode()); NotEqual(new StreamConsumer(), consumer); False(new StreamConsumer() == consumer); True(new StreamConsumer() != consumer); }