summaryrefslogtreecommitdiffstats
path: root/libtests/sparse_array.cc
diff options
context:
space:
mode:
authorJay Berkenbilt <jberkenbilt@users.noreply.github.com>2023-04-01 17:05:07 +0200
committerGitHub <noreply@github.com>2023-04-01 17:05:07 +0200
commitf8e39253be9d1806ccdb88d8117b7418f2045da1 (patch)
tree1d4922b77141be39dfceecb8f2d39525d6bd4f97 /libtests/sparse_array.cc
parent40e4d1f97cbf5cb58d5324380da415f12d3aaa32 (diff)
parent0b53b648ab79a35b9ec0da56c0b936955a51d135 (diff)
downloadqpdf-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.cc24
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));