コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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));
        }
コード例 #4
0
        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>())
            ;
        }
コード例 #5
0
        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>())
            ;
        }