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.cc26
1 files changed, 26 insertions, 0 deletions
diff --git a/qpdf/test_driver.cc b/qpdf/test_driver.cc
index 526b0123..a0aab3a8 100644
--- a/qpdf/test_driver.cc
+++ b/qpdf/test_driver.cc
@@ -1802,6 +1802,19 @@ void runtest(int n, char const* filename1, char const* arg2)
--iter1;
assert((*iter1).first == 2);
+ std::cout << "insertAfter" << std::endl;
+ auto new2 = QPDFNumberTreeObjectHelper::newEmpty(pdf);
+ auto iter2 = new2.begin();
+ assert(iter2 == new2.end());
+ iter2.insertAfter(3, QPDFObjectHandle::newString("3!"));
+ assert((*iter2).first == 3);
+ iter2.insertAfter(4, QPDFObjectHandle::newString("4!"));
+ assert((*iter2).first == 4);
+ for (auto i: new2)
+ {
+ std::cout << i.first << " " << i.second.unparse() << std::endl;
+ }
+
// Exercise deprecated API until qpdf 11
std::cout << "/Bad1: deprecated API" << std::endl;
auto bad1 = QPDFNumberTreeObjectHelper(
@@ -1961,6 +1974,19 @@ void runtest(int n, char const* filename1, char const* arg2)
--iter1;
assert((*iter1).first == "2");
+ std::cout << "insertAfter" << std::endl;
+ auto new2 = QPDFNameTreeObjectHelper::newEmpty(pdf);
+ auto iter2 = new2.begin();
+ assert(iter2 == new2.end());
+ iter2.insertAfter("3", QPDFObjectHandle::newString("3!"));
+ assert((*iter2).first == "3");
+ iter2.insertAfter("4", QPDFObjectHandle::newString("4!"));
+ assert((*iter2).first == "4");
+ for (auto i: new2)
+ {
+ std::cout << i.first << " " << i.second.unparse() << std::endl;
+ }
+
std::vector<std::string> empties = {"/Empty1", "/Empty2"};
for (auto const& k: empties)
{