コード例 #1
0
        public void buffered()
        {
            Assert.Throws <ArgumentNullException>(() => StreamExtensions.Buffered(null));
            Assert.Throws <ArgumentOutOfRangeException>(() => Stream.Null.Buffered(-1));
            Assert.Throws <ArgumentOutOfRangeException>(() => Stream.Null.Buffered(0));

            var bytes  = Guid.NewGuid().ToByteArray();
            var stream = new MemoryStream(bytes);

            using (var buffered = stream.Buffered())
            {
                buffered.Write(bytes);
            }
            Assert.True(stream.ToArray().SequenceEqual(bytes));
            Assert.Throws <ObjectDisposedException>(() => stream.ReadByte());
        }