diff options
author | Jay Berkenbilt <jberkenbilt@users.noreply.github.com> | 2023-04-01 17:05:07 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-04-01 17:05:07 +0200 |
commit | f8e39253be9d1806ccdb88d8117b7418f2045da1 (patch) | |
tree | 1d4922b77141be39dfceecb8f2d39525d6bd4f97 /libtests/sparse_array.cc | |
parent | 40e4d1f97cbf5cb58d5324380da415f12d3aaa32 (diff) | |
parent | 0b53b648ab79a35b9ec0da56c0b936955a51d135 (diff) | |
download | qpdf-f8e39253be9d1806ccdb88d8117b7418f2045da1.tar.zst |
Merge pull request #863 from m-holger/array
Refactor QPDF_Array
Diffstat (limited to 'libtests/sparse_array.cc')
-rw-r--r-- | libtests/sparse_array.cc | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/libtests/sparse_array.cc b/libtests/sparse_array.cc index 62410399..9f31c96f 100644 --- a/libtests/sparse_array.cc +++ b/libtests/sparse_array.cc @@ -1,19 +1,23 @@ #include <qpdf/assert_test.h> -#include <qpdf/SparseOHArray.hh> +#include <qpdf/QPDFObjectHandle.hh> +#include <qpdf/QPDFObject_private.hh> +#include <qpdf/QPDF_Array.hh> #include <iostream> int main() { - SparseOHArray a; + auto obj = QPDF_Array::create({}, true); + QPDF_Array& a = *obj->as<QPDF_Array>(); + assert(a.size() == 0); - a.append(QPDFObjectHandle::parse("1")); - a.append(QPDFObjectHandle::parse("(potato)")); - a.append(QPDFObjectHandle::parse("null")); - a.append(QPDFObjectHandle::parse("null")); - a.append(QPDFObjectHandle::parse("/Quack")); + a.push_back(QPDFObjectHandle::parse("1")); + a.push_back(QPDFObjectHandle::parse("(potato)")); + a.push_back(QPDFObjectHandle::parse("null")); + a.push_back(QPDFObjectHandle::parse("null")); + a.push_back(QPDFObjectHandle::parse("/Quack")); assert(a.size() == 5); assert(a.at(0).isInteger() && (a.at(0).getIntValue() == 1)); assert(a.at(1).isString() && (a.at(1).getStringValue() == "potato")); @@ -60,20 +64,20 @@ main() a.setAt(4, QPDFObjectHandle::newNull()); assert(a.at(4).isNull()); - a.remove_last(); + a.erase(a.size() - 1); assert(a.size() == 5); assert(a.at(0).isName() && (a.at(0).getName() == "/First")); assert(a.at(1).isInteger() && (a.at(1).getIntValue() == 1)); assert(a.at(3).isName() && (a.at(3).getName() == "/Third")); assert(a.at(4).isNull()); - a.remove_last(); + a.erase(a.size() - 1); assert(a.size() == 4); assert(a.at(0).isName() && (a.at(0).getName() == "/First")); assert(a.at(1).isInteger() && (a.at(1).getIntValue() == 1)); assert(a.at(3).isName() && (a.at(3).getName() == "/Third")); - a.remove_last(); + a.erase(a.size() - 1); assert(a.size() == 3); assert(a.at(0).isName() && (a.at(0).getName() == "/First")); assert(a.at(1).isInteger() && (a.at(1).getIntValue() == 1)); |