// License: GPL. For details, see LICENSE file.
package pdfimport.pdfbox;
import static org.junit.Assert.assertEquals;
import java.awt.Rectangle;
import java.io.File;
import org.junit.Test;
import org.openstreetmap.josm.TestUtils;
import org.openstreetmap.josm.gui.progress.NullProgressMonitor;
import pdfimport.PathOptimizer;
public class PDFParserTest {
private PathOptimizer parse(String fileName) throws Exception {
PathOptimizer data = new PathOptimizer(0.0, null, false);
PdfBoxParser parser = new PdfBoxParser(data);
parser.parse(new File(fileName), Integer.MAX_VALUE, NullProgressMonitor.INSTANCE);
return data;
}
@Test
public void testParse9053() throws Exception {
PathOptimizer data = parse(TestUtils.getRegressionDataFile(9053, "testpdf.pdf"));
assertEquals(0, data.bounds.getMinX(), 0);
assertEquals(0, data.bounds.getMinY(), 0);
assertEquals(595.27557, data.bounds.getMaxX(), 0.00001);
assertEquals(841.88977, data.bounds.getMaxY(), 0.00001);
assertEquals(4, data.uniquePoints.size());
assertEquals(1, data.getLayers().size());
}
@Test
public void testParse12176() throws Exception {
PathOptimizer data = parse(TestUtils.getRegressionDataFile(12176, "LYD_Etage_0.pdf"));
assertEquals(new Rectangle(595, 842), data.bounds);
assertEquals(127300, data.uniquePoints.size());
assertEquals(34, data.getLayers().size());
}
}