public void TestSplitCompression2()
        {
            var splitter = new DecompressionTaskSplitter(new FileInfo(testFile2));
            var tasks    = splitter.SplitToTasks();

            tasks.Count.Should().Be(0);
        }
        public void TestSplitDecompressionNotCompressed1()
        {
            var splitter = new DecompressionTaskSplitter(new FileInfo(testFileNotCompressed1));

            Assert.ThrowsException <InvalidDataException>(() => splitter.SplitToTasks())
            .Message.Should().Be("Signature mismatch");
        }
        public void TestSplitCompression3()
        {
            var splitter = new DecompressionTaskSplitter(new FileInfo(testFile3));
            var tasks    = splitter.SplitToTasks();

            tasks.Count.Should().Be(1);
            tasks[0].Should().BeOfType <DecompressionTask>();
            tasks[0].BlockInfo.OriginalBlockSize.Should().Be(308880);
            tasks[0].BlockInfo.OriginalBlockOffset.Should().Be(0);
        }
        public void TestSplitDecompression1()
        {
            var splitter = new DecompressionTaskSplitter(new FileInfo(testFile1));
            var tasks    = splitter.SplitToTasks();

            tasks.Count.Should().Be(2);
            tasks[0].Should().BeOfType <DecompressionTask>();
            tasks[0].BlockInfo.OriginalBlockSize.Should().Be(2097152);
            tasks[0].BlockInfo.OriginalBlockOffset.Should().Be(0);
            tasks[1].Should().BeOfType <DecompressionTask>();
            tasks[1].BlockInfo.OriginalBlockSize.Should().Be(608610);
            tasks[1].BlockInfo.OriginalBlockOffset.Should().Be(2097152);
        }
        public void TestSplitDecompressionNotCompressed2()
        {
            var splitter = new DecompressionTaskSplitter(new FileInfo(testFileNotCompressed2));

            Assert.ThrowsException <EndOfStreamException>(() => splitter.SplitToTasks());
        }