diff options
Diffstat (limited to 'qpdf/test_driver.cc')
-rw-r--r-- | qpdf/test_driver.cc | 26 |
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) { |