public void Test_Reading_After_EOF <T>(TestCaseData <T> testData) { var subArray = testData.Bytes.Skip(1).ToArray(); SetupStreamWithArray(subArray); testData .Invoking(td => td.Function(reader)) .Should() .Throw <EndOfStreamException>(); stream.Position.Should().Be(subArray.Length); }