package cc.abstra.trantor.pdfconverter;
import junit.framework.Assert;
import org.junit.Before;
import org.junit.Test;
import java.io.File;
import java.net.URL;
import java.util.Arrays;
import java.util.List;
public class PdfDocTest {
static List<File> conformingPdfFiles;
static List<File> nonConformingPdfFiles;
@Before
public void setUp() throws Exception {
//TODO: resource files should be downloaded (mvn wagon plugin) from
// http://www.pdfa.org/2011/08/download-isartor-test-suite/ and
// http://www.pdflib.com/knowledge-base/pdfa/validation-report/
// b/c the their license does not allow redistribution
URL conformingUrl = this.getClass().getResource("/pdf-files/PDFA-1b/conforming");
URL nonConformingUrl = this.getClass().getResource("/pdf-files/PDFA-1b/nonconforming");
conformingPdfFiles = Arrays.asList(new File(conformingUrl.toURI()).listFiles());
nonConformingPdfFiles = Arrays.asList(new File(nonConformingUrl.toURI()).listFiles());
}
@Test
public void testPDFA1bCompliance() throws Exception {
for (File f : nonConformingPdfFiles) {
boolean falseResult = PdfDoc.isPDFA1bCompliant(f.getAbsolutePath());
Assert.assertFalse(falseResult);
}
for (File f : conformingPdfFiles) {
boolean trueResult = PdfDoc.isPDFA1bCompliant(f.getAbsolutePath());
Assert.assertTrue(trueResult);
}
}
}