コード例 #1
0
        public void rewind()
        {
            Assert.Throws <ArgumentNullException>(() => StreamExtensions.Rewind <Stream>(null));

            Assert.True(ReferenceEquals(Stream.Null.Rewind(), Stream.Null));

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

            Assert.Equal(0, stream.Position);
            stream.Seek(0, SeekOrigin.End);
            Assert.Equal(stream.Length, stream.Position);
            stream.Rewind();
            Assert.Equal(0, stream.Position);
            stream.Rewind();
            Assert.Equal(0, stream.Position);
        }