public virtual void TestSkip() { UnionInputStream u = new UnionInputStream(); u.Add(new ByteArrayInputStream(new byte[] { 1, 0, 2 })); u.Add(new ByteArrayInputStream(new byte[] { 3 })); u.Add(new ByteArrayInputStream(new byte[] { 4, 5 })); NUnit.Framework.Assert.AreEqual(0, u.Skip(0)); NUnit.Framework.Assert.AreEqual(3, u.Skip(3)); NUnit.Framework.Assert.AreEqual(3, u.Read()); NUnit.Framework.Assert.AreEqual(2, u.Skip(5)); NUnit.Framework.Assert.AreEqual(0, u.Skip(5)); NUnit.Framework.Assert.AreEqual(-1, u.Read()); u.Add(new _ByteArrayInputStream_163(new byte[] { 20, 30 })); NUnit.Framework.Assert.AreEqual(2, u.Skip(8)); NUnit.Framework.Assert.AreEqual(-1, u.Read()); }
public virtual void TestEmptyStream() { UnionInputStream u = new UnionInputStream(); NUnit.Framework.Assert.IsTrue(u.IsEmpty()); NUnit.Framework.Assert.AreEqual(-1, u.Read()); NUnit.Framework.Assert.AreEqual(-1, u.Read(new byte[1], 0, 1)); NUnit.Framework.Assert.AreEqual(0, u.Available()); NUnit.Framework.Assert.AreEqual(0, u.Skip(1)); u.Close(); }
public virtual void TestEmptyStream() { UnionInputStream u = new UnionInputStream(); NUnit.Framework.Assert.IsTrue(u.IsEmpty()); NUnit.Framework.Assert.AreEqual(-1, u.Read()); NUnit.Framework.Assert.AreEqual(-1, u.Read(new byte[1], 0, 1)); NUnit.Framework.Assert.AreEqual(0, u.Available()); NUnit.Framework.Assert.AreEqual(0, u.Skip(1)); u.Close(); }
public virtual void TestSkip() { UnionInputStream u = new UnionInputStream(); u.Add(new ByteArrayInputStream(new byte[] { 1, 0, 2 })); u.Add(new ByteArrayInputStream(new byte[] { 3 })); u.Add(new ByteArrayInputStream(new byte[] { 4, 5 })); NUnit.Framework.Assert.AreEqual(0, u.Skip(0)); NUnit.Framework.Assert.AreEqual(4, u.Skip(4)); NUnit.Framework.Assert.AreEqual(4, u.Read()); NUnit.Framework.Assert.AreEqual(1, u.Skip(5)); NUnit.Framework.Assert.AreEqual(0, u.Skip(5)); NUnit.Framework.Assert.AreEqual(-1, u.Read()); u.Add(new _ByteArrayInputStream_152(new byte[] { 20, 30 })); NUnit.Framework.Assert.AreEqual(2, u.Skip(8)); NUnit.Framework.Assert.AreEqual(-1, u.Read()); }