Automatisch erzeugte PDF-Dokumente müssen gelegentlich einer bestimmten Version entsprechen, weil sie durch andere Werkzeuge weiterverarbeitet werden müssen. Das kann getestet werden:
<!-- Tag to verify version: --> <hasVersion matching=".." (One of the three) greaterThan=".." attributes has lessThan=".." is required.) />
In PDFUnit ist das Format für die PDF-Versionen durch XML Schema auf das Format „Zahl Punkt Zahl“ festgelegt. Hier ein Beispiel für den Test auf Version „1.4“:
<testcase name="hasVersion_v14"> <assertThat testDocument="version/pdf-version-1.4.pdf"> <hasVersion matching="1.4" /> </assertThat> </testcase>
Mit den Attributen greaterThan
und lessThan
kann auch
ein Versionsbereich überprüft werden:
<testcase name="hasVersion_GreaterThanLessThan"> <assertThat testDocument="version/pdf-version-1.6.pdf" > <hasVersion greaterThan="1.3" lessThan="1.7" /> </assertThat> </testcase>
Auch zukünftige PDF-Versionen können getestet werden:
<testcase name="hasVersion_LessThanFutureVersion"> <assertThat testDocument="version/pdf-version-1.6.pdf" > <hasVersion lessThan="2.0" /> </assertThat> </testcase>