diff options
author | Jay Berkenbilt <ejb@ql.org> | 2022-02-08 16:50:55 +0100 |
---|---|---|
committer | Jay Berkenbilt <ejb@ql.org> | 2022-02-08 18:34:14 +0100 |
commit | 8082af09bea1132cecc2d148eeb23bc05e66f6b2 (patch) | |
tree | 5ee5066bdc76c9d3a62edacd9e84def431947ad0 /libtests/pdf_version.cc | |
parent | 014dcb02c9bbbf20ea39c01c2aa4d69b3b86fabc (diff) | |
download | qpdf-8082af09bea1132cecc2d148eeb23bc05e66f6b2.tar.zst |
Add PDFVersion class
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; +} |