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); }
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); }); }
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); }); }
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); }
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); }
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); }
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")); }
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); }
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"); }
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"); }
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)); }
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")); }
public void TestFileHasValidPDFStructure() { PdfMiniToolsCore.CoreTools coreTest = new PdfMiniToolsCore.CoreTools(); Assert.IsTrue(coreTest.FileHasValidPDFStructure(@"..\..\Heart_of_Darkness_NT.pdf")); Assert.IsFalse(coreTest.FileHasValidPDFStructure(@"..\..\acroread.png")); }
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)); }
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); }
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); }
public void TestFileHasValidPDFStructure() { PdfMiniToolsCore.CoreTools coreTest = new PdfMiniToolsCore.CoreTools(); Assert.True(coreTest.FileHasValidPDFStructure(@"..\..\Heart_of_Darkness_NT.pdf")); Assert.False(coreTest.FileHasValidPDFStructure(@"..\..\acroread.png")); }
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); }