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); }
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); }
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)); }