Beispiel #1
0
        public void Seek_AfterEnd_EmptyRead(int offset, SeekOrigin origin)
        {
            // Arrange

            var stream = new MemoryReaderStream(TestBytes.AsMemory());

            // Act

            stream.Seek(offset, origin);


            var actual    = new byte[1];
            var readBytes = stream.Read(actual, 0, actual.Length);

            // Assert

            Assert.Equal(0, readBytes);
        }
Beispiel #2
0
        public void Read_Span_AdvancesPosition(int position, int length, int expectedPosition)
        {
            // Arrange

            var stream = new MemoryReaderStream(TestBytes.AsMemory())
            {
                Position = position
            };

            // Act

            var actual = new byte[length];

            stream.Read(actual.AsSpan());

            // Assert

            Assert.Equal(expectedPosition, stream.Position);
        }
Beispiel #3
0
        public void Read_Span_ExpectedBytes(int position, byte[] expectedBytes)
        {
            // Arrange

            var stream = new MemoryReaderStream(TestBytes.AsMemory())
            {
                Position = position
            };

            // Act

            var actual    = new byte[8];
            var readBytes = stream.Read(actual.AsSpan());

            // Assert

            Assert.Equal(expectedBytes.Length, readBytes);
            Assert.Equal(expectedBytes, actual.Take(readBytes));
        }