4.7. Dokumenteneigenschaften vergleichen

Es kann interessant sein, sicherzustellen, dass zwei Dokumente den gleichen Titel oder gleiche Schlüsselwörter haben. Insgesamt stehen folgende Tags zum Testen für Dokumenteneigenschaften zur Verfügung:

<!-- Tags to compare document properties: -->

<haveSameAuthor           />
<haveSameCreationDate     />
<haveSameCreator          />
<haveSameKeywords         />
<haveSameLanguage         />
<haveSameModificationDate />
<haveSameProducer         />
<haveSameProperties       />
<haveSameProperty         />
<haveSameSubject          />
<haveSameTitle            />

Als Beispiel für den Vergleich aller Eigenschaften soll hier stellvertretend der Vergleich der Autoren stehen:

<testcase name="haveSameAuthor">
  <assertThat testDocument="test/test.pdf"
              masterDocument="master/master.pdf"
  >
    <haveSameAuthor />
  </assertThat>
</testcase>

Der Vergleich von Custom-Eigenschaften ist mit dem Tag <haveSameProperty /> möglich:

<testcase name="haveSameCustomProperty">
  <assertThat testDocument="test/test.pdf"
              masterDocument="master/master.pdf"
  >
    <haveSameProperty name="Company"/>
    <haveSameProperty name="SourceModified"/>
  </assertThat>
</testcase>

Mit diesem Tag können natürlich auch die Standardeigenschaften verglichen werden.

Um alle Eigenschaften zweier PDF-Dokumente miteinander zu vergleichen, gibt es noch das Tag <haveSameProperties />:

<testcase name="haveSameProperties_AllProperties">
  <assertThat testDocument="test/test.pdf"
              masterDocument="master/master.pdf"
  >
    <haveSameProperties />
  </assertThat>
</testcase>