diff options
Diffstat (limited to 'libtests/pdf_version.cc')
-rw-r--r-- | libtests/pdf_version.cc | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/libtests/pdf_version.cc b/libtests/pdf_version.cc new file mode 100644 index 00000000..2776d43b --- /dev/null +++ b/libtests/pdf_version.cc @@ -0,0 +1,39 @@ +#include <qpdf/PDFVersion.hh> + +#include <cassert> +#include <iostream> + +int main() +{ + PDFVersion v1; + assert(v1.getMajor() == 0); + assert(v1.getMinor() == 0); + assert(v1.getExtensionLevel() == 0); + v1 = PDFVersion(1, 7, 8); + assert(v1.getMajor() == 1); + assert(v1.getMinor() == 7); + assert(v1.getExtensionLevel() == 8); + std::string version; + int extension_level = -1; + v1.getVersion(version, extension_level); + assert(version == "1.7"); + assert(extension_level == 8); + PDFVersion v2(1, 5); + v2.getVersion(version, extension_level); + assert(version == "1.5"); + assert(extension_level == 0); + assert(v2 < v1); + PDFVersion v3 = v1; + assert(v3 == v1); + v1.updateIfGreater(v2); + assert(v3 == v1); + assert(! (v3 == v2)); + assert(! (v2 == v1)); + v2.updateIfGreater(v1); + assert(v2 == v1); + v2.getVersion(version, extension_level); + assert(version == "1.7"); + assert(extension_level == 8); + std::cout << "PDFVersion assertions passed" << std::endl; + return 0; +} |