aboutsummaryrefslogtreecommitdiffstats
path: root/qpdf/test_driver.cc
diff options
context:
space:
mode:
Diffstat (limited to 'qpdf/test_driver.cc')
-rw-r--r--qpdf/test_driver.cc14
1 files changed, 14 insertions, 0 deletions
diff --git a/qpdf/test_driver.cc b/qpdf/test_driver.cc
index 17451dc7..d551d6f2 100644
--- a/qpdf/test_driver.cc
+++ b/qpdf/test_driver.cc
@@ -570,6 +570,20 @@ void runtest(int n, char const* filename)
std::cout << "swapped array: " << qdict.getArrayItem(0).getName()
<< std::endl;
+ // Exercise getAsMap and getAsArray
+ std::vector<QPDFObjectHandle> array_elements =
+ qdict.getArrayAsVector();
+ std::map<std::string, QPDFObjectHandle> dict_items =
+ qarray.getDictAsMap();
+ if ((array_elements.size() == 1) &&
+ (array_elements[0].getName() == "/Array") &&
+ (dict_items.size() == 1) &&
+ (dict_items["/NewDict"].getIntValue() == 2))
+ {
+ std::cout << "array and dictionary contents are correct"
+ << std::endl;
+ }
+
QPDFWriter w(pdf, "a.pdf");
w.setStaticID(true);
w.setStreamDataMode(qpdf_s_preserve);