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)); }
public void TestCanStatus() { var foobar = new CombineStream(foo, bar); Assert.IsFalse(foobar.CanWrite); Assert.IsTrue(foobar.CanSeek); Assert.IsTrue(foobar.CanRead); }
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)); }
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)); }
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); }
public void TestCombineStream() { var foobar = new CombineStream(foo, bar); Assert.AreEqual("foobar", foobar.ToText()); }
public void TestFlush() { var foobar = new CombineStream(foo, bar); foobar.Flush(); }
public void TestSetLength() { var foobar = new CombineStream(foo, bar); foobar.SetLength(10); }
public void TestWrite() { var foobar = new CombineStream(foo, bar); foobar.Write(new byte[5], 0, 1); }
public void TestCannotSeekStreamSetPosition() { var foobar = new CombineStream(foo, new CannotSeekStream()); foobar.Seek(0, SeekOrigin.Begin); }
public void TestCannotSeekStream() { var foobar = new CombineStream(foo, new CannotSeekStream()); Assert.IsFalse(foobar.CanSeek); }
public void TestSeekOutOfRange() { var foobar = new CombineStream(foo, bar); foobar.Seek(999, SeekOrigin.Begin); }