Ejemplo n.º 1
0
 public void TestConcatenatePDFFiles()
 {
     PdfMiniToolsCore.CoreTools coreTest = new PdfMiniToolsCore.CoreTools();
     String[] inputFiles = new String[] { @"..\..\Heart_of_Darkness_NT.pdf", @"..\..\Beginning GIMP.pdf" };
     String outputFile = @"..\..\TESTCONCAT.pdf";
     coreTest.ConcatenatePDFFiles(inputFiles, outputFile);
 }
Ejemplo n.º 2
0
 public void TestParsePDFDateTime()
 {
     PdfMiniToolsCore.CoreTools coreTest = new PdfMiniToolsCore.CoreTools();
     // Valid pdf datetime string
     Assert.IsNotNull(coreTest.TryParsePDFDateTime("D:20020920162615+10'00'"));
     // Valid pdf datetime string
     Assert.IsNotNull(coreTest.TryParsePDFDateTime("D:19991120202635-10'00'"));
     // Too short
     Assert.IsNull(coreTest.TryParsePDFDateTime("D:20020920162615+10"));
     // Too long
     Assert.IsNull(coreTest.TryParsePDFDateTime("D:20020920162615+10'00'59"));
     // Invalid month
     Assert.IsNull(coreTest.TryParsePDFDateTime("D:20021920162615+10'00'"));
     // Invalid day
     Assert.IsNull(coreTest.TryParsePDFDateTime("D:20020900162615+10'00'"));
     // Invalid hour
     Assert.IsNull(coreTest.TryParsePDFDateTime("D:20020920292615+10'00'"));
     // Invalid minute
     Assert.IsNull(coreTest.TryParsePDFDateTime("D:20020920166015+10'00'"));
     // Invalid second
     Assert.IsNull(coreTest.TryParsePDFDateTime("D:20020920162678+10'00'"));
     // Invalid timezone indicator
     Assert.IsNull(coreTest.TryParsePDFDateTime("D:20020920162615U10'00'"));
     // Invalid offset hours
     Assert.IsNull(coreTest.TryParsePDFDateTime("D:20020920162615+29'00'"));
     // Invalid offset minutes
     Assert.IsNull(coreTest.TryParsePDFDateTime("D:20020920162615+10'63'"));
     // Null argument
     Assert.Throws<ArgumentNullException>(delegate { coreTest.TryParsePDFDateTime(null); });
 }
Ejemplo n.º 3
0
 public void TestParsePDFDateTime()
 {
     PdfMiniToolsCore.CoreTools coreTest = new PdfMiniToolsCore.CoreTools();
     // Valid pdf datetime string
     Assert.Null(coreTest.TryParsePDFDateTime("D:20020920162615+10'00'"));
     // Valid pdf datetime string
     Assert.NotNull(coreTest.TryParsePDFDateTime("D:19991120202635-10'00'"));
     // Too short
     Assert.Null(coreTest.TryParsePDFDateTime("D:20020920162615+10"));
     // Too long
     Assert.Null(coreTest.TryParsePDFDateTime("D:20020920162615+10'00'59"));
     // Invalid month
     Assert.Null(coreTest.TryParsePDFDateTime("D:20021920162615+10'00'"));
     // Invalid day
     Assert.Null(coreTest.TryParsePDFDateTime("D:20020900162615+10'00'"));
     // Invalid hour
     Assert.Null(coreTest.TryParsePDFDateTime("D:20020920292615+10'00'"));
     // Invalid minute
     Assert.Null(coreTest.TryParsePDFDateTime("D:20020920166015+10'00'"));
     // Invalid second
     Assert.Null(coreTest.TryParsePDFDateTime("D:20020920162678+10'00'"));
     // Invalid timezone indicator
     Assert.Null(coreTest.TryParsePDFDateTime("D:20020920162615U10'00'"));
     // Invalid offset hours
     Assert.Null(coreTest.TryParsePDFDateTime("D:20020920162615+29'00'"));
     // Invalid offset minutes
     Assert.Null(coreTest.TryParsePDFDateTime("D:20020920162615+10'63'"));
     // Null argument
     Assert.Throws <ArgumentNullException>(delegate { coreTest.TryParsePDFDateTime(null); });
 }
Ejemplo n.º 4
0
        public void TestConcatenatePDFFiles()
        {
            PdfMiniToolsCore.CoreTools coreTest = new PdfMiniToolsCore.CoreTools();
            String[] inputFiles = new String[] { @"..\..\Heart_of_Darkness_NT.pdf", @"..\..\Beginning GIMP.pdf" };
            String   outputFile = @"..\..\TESTCONCAT.pdf";

            coreTest.ConcatenatePDFFiles(inputFiles, outputFile);
        }
Ejemplo n.º 5
0
        public void TestRetrieveInfo()
        {
            PdfMiniToolsCore.CoreTools  coreTest = new PdfMiniToolsCore.CoreTools();
            Dictionary <String, String> pdfInfo  = coreTest.RetrieveInfo(@"..\..\iTextinAction.pdf");

            //Dictionary<String, String> pdfInfo = coreTest.RetrieveInfo(@"..\..\Heart_of_Darkness_NT.pdf");
            Assert.True(pdfInfo.Count > 0);
        }
Ejemplo n.º 6
0
        public void TestRetrieveAcroFieldsData()
        {
            PdfMiniToolsCore.CoreTools  coreTest = new PdfMiniToolsCore.CoreTools();
            Dictionary <String, String> acroFieldsDataDictionary = coreTest.RetrieveAcroFieldsData(@"..\..\iTextinAction.pdf");

            //Dictionary<String, String> acroFieldsDataDictionary = coreTest.RetrieveAcroFieldsData(@"..\..\NYCBLA-PI1.pdf");
            Assert.True(acroFieldsDataDictionary != null);
        }
Ejemplo n.º 7
0
        public void TestRetrieveBasicProperties()
        {
            PdfMiniToolsCore.CoreTools  coreTest = new PdfMiniToolsCore.CoreTools();
            Dictionary <String, String> basicPropertiesDictionary = coreTest.RetrieveBasicProperties(@"..\..\Heart_of_Darkness_NT.pdf");

            Assert.True(basicPropertiesDictionary.Count == 4);
            Assert.True(basicPropertiesDictionary.ContainsKey("Page Count"));
            Assert.True(basicPropertiesDictionary.ContainsKey("Encrypted"));
            Assert.True(basicPropertiesDictionary.ContainsKey("Pdf Version"));
            Assert.True(basicPropertiesDictionary.ContainsKey("Rebuilt"));
        }
Ejemplo n.º 8
0
        public void TestSplitPDF()
        {
            PdfMiniToolsCore.CoreTools coreTest = new PdfMiniToolsCore.CoreTools();
            String testFile   = @"..\..\Heart_of_Darkness_NT.pdf";
            var    pageSplits = new SortedList <int, String>();

            pageSplits.Add(1, @"..\..\Heart_of_Darkness_01.pdf");
            pageSplits.Add(11, @"..\..\Heart_of_Darkness_02.pdf");
            pageSplits.Add(86, @"..\..\Heart_of_Darkness_03.pdf");
            pageSplits.Add(111, @"..\..\Heart_of_Darkness_04.pdf");
            coreTest.SplitPDF(testFile, pageSplits);
        }
Ejemplo n.º 9
0
        public void TestEvenOddMerge()
        {
            PdfMiniToolsCore.CoreTools coreTest = new PdfMiniToolsCore.CoreTools();
            coreTest.EvenOddMerge(@"..\..\oddpagefile.pdf",
                                  @"..\..\evenpagefile.pdf",
                                  @"..\..\mergedoutput1.pdf",
                                  false);
            Dictionary<String, String> mergedFileInfo = coreTest.RetrieveBasicProperties(@"..\..\mergedoutput1.pdf");
            int pageCount = Convert.ToInt32(mergedFileInfo["Page Count"]);
            Assert.IsTrue(ArePagesIdentical(@"..\..\mergedcontrol.pdf", 1, pageCount,
                                            @"..\..\mergedoutput1.pdf", 1));

            File.Delete(@"..\..\mergedoutput1.pdf");
        }
Ejemplo n.º 10
0
        public void TestEvenOddMerge()
        {
            PdfMiniToolsCore.CoreTools coreTest = new PdfMiniToolsCore.CoreTools();
            coreTest.EvenOddMerge(@"..\..\oddpagefile.pdf",
                                  @"..\..\evenpagefile.pdf",
                                  @"..\..\mergedoutput1.pdf",
                                  false);
            Dictionary <String, String> mergedFileInfo = coreTest.RetrieveBasicProperties(@"..\..\mergedoutput1.pdf");
            int pageCount = Convert.ToInt32(mergedFileInfo["Page Count"]);

            Assert.True(ArePagesIdentical(@"..\..\mergedcontrol.pdf", 1, pageCount,
                                          @"..\..\mergedoutput1.pdf", 1));



            File.Delete(@"..\..\mergedoutput1.pdf");
        }
Ejemplo n.º 11
0
 public void TestExtractPages_GoldenPath()
 {
     PdfMiniToolsCore.CoreTools coreTest = new PdfMiniToolsCore.CoreTools();
     coreTest.ExtractPDFPages(@"..\..\Heart_of_Darkness_NT.pdf", @"..\..\Heart_of_Darkness_66_101.pdf", 66, 101);
     Assert.True(ArePagesIdentical(@"..\..\Heart_of_Darkness_66_101.pdf", 1, 36, @"..\..\Heart_of_Darkness_NT.pdf", 66));
 }
Ejemplo n.º 12
0
 public void TestRetrieveBasicProperties()
 {
     PdfMiniToolsCore.CoreTools coreTest = new PdfMiniToolsCore.CoreTools();
     Dictionary<String, String> basicPropertiesDictionary = coreTest.RetrieveBasicProperties(@"..\..\Heart_of_Darkness_NT.pdf");
     Assert.IsTrue(basicPropertiesDictionary.Count == 4);
     Assert.IsTrue(basicPropertiesDictionary.ContainsKey("Page Count"));
     Assert.IsTrue(basicPropertiesDictionary.ContainsKey("Encrypted"));
     Assert.IsTrue(basicPropertiesDictionary.ContainsKey("Pdf Version"));
     Assert.IsTrue(basicPropertiesDictionary.ContainsKey("Rebuilt"));
 }
Ejemplo n.º 13
0
 public void TestFileHasValidPDFStructure()
 {
     PdfMiniToolsCore.CoreTools coreTest = new PdfMiniToolsCore.CoreTools();
     Assert.IsTrue(coreTest.FileHasValidPDFStructure(@"..\..\Heart_of_Darkness_NT.pdf"));
     Assert.IsFalse(coreTest.FileHasValidPDFStructure(@"..\..\acroread.png"));
 }
Ejemplo n.º 14
0
 public void TestExtractPages_GoldenPath()
 {
     PdfMiniToolsCore.CoreTools coreTest = new PdfMiniToolsCore.CoreTools();
     coreTest.ExtractPDFPages(@"..\..\Heart_of_Darkness_NT.pdf", @"..\..\Heart_of_Darkness_66_101.pdf", 66, 101);
     Assert.IsTrue(ArePagesIdentical(@"..\..\Heart_of_Darkness_66_101.pdf", 1, 36, @"..\..\Heart_of_Darkness_NT.pdf", 66));
 }
Ejemplo n.º 15
0
 public void TestSplitPDF()
 {
     PdfMiniToolsCore.CoreTools coreTest = new PdfMiniToolsCore.CoreTools();
     String testFile = @"..\..\Heart_of_Darkness_NT.pdf";
     var pageSplits = new SortedList<int, String>();
     pageSplits.Add(1, @"..\..\Heart_of_Darkness_01.pdf");
     pageSplits.Add(11, @"..\..\Heart_of_Darkness_02.pdf");
     pageSplits.Add(86, @"..\..\Heart_of_Darkness_03.pdf");
     pageSplits.Add(111, @"..\..\Heart_of_Darkness_04.pdf");
     coreTest.SplitPDF(testFile, pageSplits);
 }
Ejemplo n.º 16
0
 public void TestRetrieveInfo()
 {
     PdfMiniToolsCore.CoreTools coreTest = new PdfMiniToolsCore.CoreTools();
     Dictionary<String, String> pdfInfo = coreTest.RetrieveInfo(@"..\..\iTextinAction.pdf");
     //Dictionary<String, String> pdfInfo = coreTest.RetrieveInfo(@"..\..\Heart_of_Darkness_NT.pdf");
     Assert.IsTrue(pdfInfo.Count > 0);
 }
Ejemplo n.º 17
0
 public void TestFileHasValidPDFStructure()
 {
     PdfMiniToolsCore.CoreTools coreTest = new PdfMiniToolsCore.CoreTools();
     Assert.True(coreTest.FileHasValidPDFStructure(@"..\..\Heart_of_Darkness_NT.pdf"));
     Assert.False(coreTest.FileHasValidPDFStructure(@"..\..\acroread.png"));
 }
Ejemplo n.º 18
0
 public void TestRetrieveAcroFieldsData()
 {
     PdfMiniToolsCore.CoreTools coreTest = new PdfMiniToolsCore.CoreTools();
     Dictionary<String, String> acroFieldsDataDictionary = coreTest.RetrieveAcroFieldsData(@"..\..\iTextinAction.pdf");
     //Dictionary<String, String> acroFieldsDataDictionary = coreTest.RetrieveAcroFieldsData(@"..\..\NYCBLA-PI1.pdf");
     Assert.IsTrue(acroFieldsDataDictionary != null);
 }