public void TestClampedCanI() { MemoryStream ms = new MemoryStream(); using (ClampedStream stream = new ClampedStream(ms, 0, long.MaxValue)) { Assert.IsTrue(stream.CanRead); Assert.IsTrue(stream.CanWrite); Assert.IsTrue(stream.CanSeek); stream.Dispose(); Assert.IsFalse(stream.CanRead); Assert.IsFalse(stream.CanWrite); Assert.IsFalse(stream.CanSeek); } ms = new MemoryStream(new byte[10], false); using (ClampedStream stream = new ClampedStream(ms, 3, 5)) { Assert.IsTrue(stream.CanRead); Assert.IsFalse(stream.CanWrite); Assert.IsTrue(stream.CanSeek); } }
public void TestIsDispose() { Stream s = new ClampedStream(new MemoryStream(), 0, long.MaxValue, false); s.Dispose(); s.Seek(0, SeekOrigin.Begin); Assert.Fail(); }