Ejemplo n.º 1
0
        private void VerifyThatStreamResultsInCorrectNumberOfStreamParts(int streamSize, int expectedNumberOfStreamParts)
        {
            var stream = StreamHelper.GetStream(streamSize);

            var streamSplitter = new StreamSplitter();
            int count = 0;
            streamSplitter.StreamPartAvailable += streamPart => count++;

            streamSplitter.Split(stream);

            Assert.That(count, Is.EqualTo(expectedNumberOfStreamParts));
        }
Ejemplo n.º 2
0
        private void VerifyThatStreamResultsInCorrectNumberOfStreamParts(int streamSize, int expectedNumberOfStreamParts)
        {
            var stream = StreamHelper.GetStream(streamSize);

            var streamSplitter = new StreamSplitter();
            int count          = 0;

            streamSplitter.StreamPartAvailable += streamPart => count++;

            streamSplitter.Split(stream);

            Assert.That(count, Is.EqualTo(expectedNumberOfStreamParts));
        }
Ejemplo n.º 3
0
        public void RelativeSeek_TwoStreams_PositionsRelativelyMoved()
        {
            var subStream1 = new MemoryStream(new byte[1000]);
            var subStream2 = new MemoryStream(new byte[1000]);

            subStream1.Position = 1;
            subStream2.Position = 2;

            var stream = new StreamSplitter(subStream1, subStream2);

            stream.Seek(100, SeekOrigin.Current);

            Assert.AreEqual(101, subStream1.Position);
            Assert.AreEqual(102, subStream2.Position);
        }
Ejemplo n.º 4
0
        public void SetPosition_TwoStreams_BothAtSamePositionAfterSeek()
        {
            var subStream1 = new MemoryStream(new byte[1000]);
            var subStream2 = new MemoryStream(new byte[1000]);

            subStream1.Position = 1;
            subStream2.Position = 2;

            var stream = new StreamSplitter(subStream1, subStream2)
            {
                Position = 100
            };

            Assert.AreEqual(100, subStream1.Position);
            Assert.AreEqual(100, subStream2.Position);
        }
Ejemplo n.º 5
0
        public void CanRead_false()
        {
            var stream = new StreamSplitter(new MemoryStream());

            Assert.IsFalse(stream.CanRead);
        }
Ejemplo n.º 6
0
 public static IEnumerable <byte[]> splitIDX(Stream input, Encoding encoding)
 {
     return(StreamSplitter.Split(input, encoding.GetBytes(documentDelimiter), 128 * 1024));
 }