public void TestSubStreamContents() { Stream baseStream = MakeStream(); Range range = new Range { start = 10, length = 5 }; Stream subStream = new SubStream(baseStream, range.start, range.length); var expected = new byte[] { 10, 11, 12, 13, 14 }; Assert.AreEqual(expected, GetRange(baseStream, range)); Assert.AreEqual(expected, GetRange(subStream, 0, range.length)); Assert.AreEqual(expected, GetRange(subStream, 0, range.length + 1)); }
static byte[] GetRange(Stream stream, Range range) { return(GetRange(stream, range.start, range.length)); }