示例#1
0
        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());
        }
示例#2
0
        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);
        }