public void TestPosition() { using (Stream s = new ClampedStream(new MemoryStream(SequencedBytes(20), false), 2, 10)) { Assert.AreEqual(0, s.Position); Assert.AreEqual(2, s.ReadByte()); s.Position = 0; Assert.AreEqual(0, s.Position); Assert.AreEqual(2, s.ReadByte()); s.Position = 10; Assert.AreEqual(-1, s.ReadByte()); Assert.AreEqual(10, s.Position); Assert.AreEqual(0, s.Read(new byte[10], 0, 10)); Assert.AreEqual(10, s.Position); } }