Exemplo n.º 1
0
        public void TestIsDispose()
        {
            Stream s = new ClampedStream(new MemoryStream(), 0, long.MaxValue, false);

            s.Dispose();
            s.Seek(0, SeekOrigin.Begin);
            Assert.Fail();
        }
Exemplo n.º 2
0
        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);
            }
        }