Beispiel #1
0
        public void ExtractsEpub()
        {
            var accessor      = new EpubAccessor(InputFilePath);
            var extractedEpub = accessor.ExtractToFolder(fixture.OutputFolder);

            const string ExpectedExtractedPath = ".\\Output\\test_ebook";

            Assert.Equal(ExpectedExtractedPath, extractedEpub.DirectoryPath);
            Assert.True(Directory.Exists(ExpectedExtractedPath));
        }
        public void GetsAllAnnotations()
        {
            var accessor      = new EpubAccessor(InputFilePath);
            var extractedEpub = accessor.ExtractToFolder(fixture.OutputFolder);

            var annotationTool = new AnnotationTool(extractedEpub);
            var annotations    = annotationTool.GetAnnotations();

            Assert.Equal(5, annotations.Count());
        }
Beispiel #3
0
        public void CompressesEpub()
        {
            var accessor      = new EpubAccessor(InputFilePath);
            var extractedEpub = accessor.ExtractToFolder(fixture.OutputFolder);

            accessor.Compress(extractedEpub, fixture.OutputFolder, true);

            const string ExpectedCompressedPath = ".\\Output\\test_ebook.epub";

            Assert.True(File.Exists(ExpectedCompressedPath));

            var inputFileSize  = new FileInfo(InputFilePath).Length;
            var outputFileSize = new FileInfo(ExpectedCompressedPath).Length;

            AssertAround(inputFileSize, outputFileSize, 0.1m);
        }
Beispiel #4
0
        static void Main(string[] args)
        {
            const string EpubPath     = "./Input/chlopi.epub";
            const string OutputFolder = "./Output";

            var accessor      = new EpubAccessor(EpubPath);
            var extractedEpub = accessor.ExtractToFolder(OutputFolder);

            var mimeType        = extractedEpub.Mimetype;
            var mimeTypeContent = extractedEpub.GetTextContent(mimeType);

            var annotations        = extractedEpub.Ops.HtmlFiles.SingleByName("annotations.html");
            var annotationsContent = extractedEpub.GetTextContent(annotations);

            accessor.Compress(extractedEpub, OutputFolder, true);
        }