public virtual void ReadingByteArrayWithOffsetAfterFileReadingTest() { UriResolver uriResolver = new UriResolver(baseUri); Uri url = uriResolver.ResolveAgainstBaseUri("retrieveStyleSheetTest.css.dat"); // retrieveStyleSheetTest.css.dat size is 89 bytes Stream stream = new LimitedInputStream(UrlUtil.OpenStream(url), 100); // The user can call the reading methods as many times as he want, and if the // stream has been read, then should not throw an ReadingByteLimitException exception stream.JRead(new byte[100], 0, 100); stream.JRead(new byte[1], 0, 1); }
public virtual void ReadingByteArrayWithOffsetAndBigBufferTest() { UriResolver uriResolver = new UriResolver(baseUri); Uri url = uriResolver.ResolveAgainstBaseUri("retrieveStyleSheetTest.css.dat"); // retrieveStyleSheetTest.css.dat size is 89 bytes Stream stream = new LimitedInputStream(UrlUtil.OpenStream(url), 89); byte[] bytes = new byte[100]; NUnit.Framework.Assert.AreEqual(89, stream.JRead(bytes, 0, 100)); byte[] tempBytes = (byte[])bytes.Clone(); NUnit.Framework.Assert.AreEqual(-1, stream.JRead(bytes, 0, 100)); // Check that the array has not changed when we have read the entire LimitedInputStream NUnit.Framework.Assert.AreEqual(tempBytes, bytes); }
public virtual void ReadingEmptyByteArrayWithOffsetAndZeroLimitTest() { LimitedInputStream stream = new LimitedInputStream(new MemoryStream(new byte[0]), 0); byte[] bytes = new byte[100]; NUnit.Framework.Assert.AreEqual(-1, stream.JRead(bytes, 0, 100)); }
public virtual void ReadingByteArrayWithOffsetAndLimitOfOneLessThenFileSizeTest() { UriResolver uriResolver = new UriResolver(baseUri); Uri url = uriResolver.ResolveAgainstBaseUri("retrieveStyleSheetTest.css.dat"); // retrieveStyleSheetTest.css.dat size is 89 bytes Stream stream = new LimitedInputStream(UrlUtil.OpenStream(url), 88); byte[] bytes = new byte[100]; int numOfReadBytes = stream.JRead(bytes, 0, 88); NUnit.Framework.Assert.AreEqual(88, numOfReadBytes); NUnit.Framework.Assert.AreEqual(10, bytes[87]); NUnit.Framework.Assert.AreEqual(0, bytes[88]); NUnit.Framework.Assert.That(() => { stream.JRead(bytes, 88, 1); } , NUnit.Framework.Throws.InstanceOf <ReadingByteLimitException>()) ; }
public virtual void ReadingByteArrayWithOffsetAndZeroLimitTest() { LimitedInputStream stream = new LimitedInputStream(new MemoryStream(new byte[1]), 0); byte[] bytes = new byte[100]; NUnit.Framework.Assert.That(() => { stream.JRead(bytes, 0, 100); } , NUnit.Framework.Throws.InstanceOf <ReadingByteLimitException>()) ; }