Exemple #1
0
        public void TestCombineSeek()
        {
            var foobar = new CombineStream(foo, bar);

            var buffer = new byte[3];

            Assert.AreEqual(3, foobar.Read(buffer, 0, 3));
            Assert.AreEqual("foo", encoding.GetString(buffer));
            Assert.AreEqual(3, foobar.Read(buffer, 0, 3));
            Assert.AreEqual("bar", encoding.GetString(buffer));

            foobar.Seek(3, SeekOrigin.Begin);
            Assert.AreEqual(3, foobar.Read(buffer, 0, 3));
            Assert.AreEqual("bar", encoding.GetString(buffer));

            foobar.Seek(2, SeekOrigin.Begin);
            Assert.AreEqual(3, foobar.Read(buffer, 0, 3));
            Assert.AreEqual("oba", encoding.GetString(buffer));

            foobar.Seek(4, SeekOrigin.Begin);
            Assert.AreEqual(2, foobar.Read(buffer, 0, 3));
            Assert.AreEqual("ar", encoding.GetString(buffer, 0, 2));

            foobar.Seek(6, SeekOrigin.Begin);
            Assert.AreEqual(0, foobar.Read(buffer, 0, 3));
            Assert.AreEqual(0, foobar.Read(buffer, 0, 3));

            foobar.Seek(-3, SeekOrigin.End);
            Assert.AreEqual(3, foobar.Read(buffer, 0, 3));
            Assert.AreEqual("bar", encoding.GetString(buffer));
        }
Exemple #2
0
        public void TestCanStatus()
        {
            var foobar = new CombineStream(foo, bar);

            Assert.IsFalse(foobar.CanWrite);
            Assert.IsTrue(foobar.CanSeek);
            Assert.IsTrue(foobar.CanRead);
        }
Exemple #3
0
        public void TestSetPosition()
        {
            var foobar = new CombineStream(foo, bar);
            var buffer = new byte[3];

            foobar.Position = 3;

            Assert.AreEqual(3, foobar.Read(buffer, 0, 3));
            Assert.AreEqual("bar", encoding.GetString(buffer));
        }
Exemple #4
0
        public void TestRead()
        {
            var foobar = new CombineStream(foo, bar);

            var buffer = new byte[5];

            Assert.AreEqual(5, foobar.Read(buffer, 0, 5));
            Assert.AreEqual("fooba", encoding.GetString(buffer));

            Assert.AreEqual(1, foobar.Read(buffer, 0, 5));
            Assert.AreEqual("r", encoding.GetString(buffer, 0, 1));
        }
Exemple #5
0
        public void TestDispose()
        {
            Assert.IsTrue(foo.CanWrite);
            Assert.IsTrue(bar.CanWrite);

            var foobar = new CombineStream(foo, bar, true);

            foobar.Dispose();

            Assert.IsFalse(foo.CanWrite);
            Assert.IsFalse(bar.CanWrite);
        }
Exemple #6
0
        public void TestCombineStream()
        {
            var foobar = new CombineStream(foo, bar);

            Assert.AreEqual("foobar", foobar.ToText());
        }
Exemple #7
0
        public void TestFlush()
        {
            var foobar = new CombineStream(foo, bar);

            foobar.Flush();
        }
Exemple #8
0
        public void TestSetLength()
        {
            var foobar = new CombineStream(foo, bar);

            foobar.SetLength(10);
        }
Exemple #9
0
        public void TestWrite()
        {
            var foobar = new CombineStream(foo, bar);

            foobar.Write(new byte[5], 0, 1);
        }
Exemple #10
0
        public void TestCannotSeekStreamSetPosition()
        {
            var foobar = new CombineStream(foo, new CannotSeekStream());

            foobar.Seek(0, SeekOrigin.Begin);
        }
Exemple #11
0
        public void TestCannotSeekStream()
        {
            var foobar = new CombineStream(foo, new CannotSeekStream());

            Assert.IsFalse(foobar.CanSeek);
        }
Exemple #12
0
        public void TestSeekOutOfRange()
        {
            var foobar = new CombineStream(foo, bar);

            foobar.Seek(999, SeekOrigin.Begin);
        }