Added toecount to main tree, closed #44, added pdf 1.4 and a3 sample files

This commit is contained in:
Jochen Stärk
2017-09-01 10:17:54 +02:00
parent 127435cf04
commit 5d3ad6f920
12 changed files with 891 additions and 219 deletions

View File

@@ -1,5 +1,6 @@
package org.mustangproject.ZUGFeRD;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.math.BigDecimal;
@@ -409,12 +410,16 @@ public class MustangReaderWriterTest extends TestCase implements IZUGFeRDExporta
this.getClass().getResourceAsStream("/MustangGnuaccountingBeispielRE-20170509_505blanko.pdf");
ZUGFeRDExporter ze = new ZUGFeRDExporterFromA1Factory()
.setProducer("My Application")
.setCreator(System.getProperty("user.name"))
.loadFromPDFA1(SOURCE_PDF)) {
ze.PDFattachZugferdFile(this);
ze.export(TARGET_PDF);
ByteArrayOutputStream baos=new ByteArrayOutputStream();
ze.export(baos);
String pdfContent=baos.toString("UTF-8");
assertFalse(pdfContent.indexOf("(via mustangproject.org")==-1);
}
// now check the contents (like MustangReaderTest)
@@ -445,5 +450,36 @@ public class MustangReaderWriterTest extends TestCase implements IZUGFeRDExporta
assertEquals(ref, getNumber());
}
/**
* @Test(expected = IndexOutOfBoundsException.class)
* @throws Exception
*/
public void testExceptionOnPDF14() throws Exception
{
final String TARGET_PDF = "./target/testout-MustangGnuaccountingBeispielRE-20170509_505new.pdf";
boolean exceptionThrown=false;
// the writing part
try(InputStream SOURCE_PDF =
this.getClass().getResourceAsStream("/MustangGnuaccountingBeispielRE-20170509_505PDF14.pdf");
ZUGFeRDExporter ze = new ZUGFeRDExporterFromA1Factory()
.loadFromPDFA1(SOURCE_PDF)) {
ze.PDFattachZugferdFile(this);
ze.export(TARGET_PDF);
ByteArrayOutputStream baos=new ByteArrayOutputStream();
ze.export(baos);
} catch (IOException ex) {
// should throw a java.io.IOException: File is not a valid PDF/A-1 input file
exceptionThrown=true;
}
assertTrue(exceptionThrown);
}
}