Commit 73023bcb5d0705a8e914ae7586aa2f417a82d9a7

Authored by m-holger
1 parent 182c2480

Change sparse_array test to test sparse QPDF_Arrays

Showing 1 changed file with 13 additions and 10 deletions
libtests/sparse_array.cc
1 #include <qpdf/assert_test.h> 1 #include <qpdf/assert_test.h>
2 2
3 -#include <qpdf/SparseOHArray.hh> 3 +#include <qpdf/QPDFObjectHandle.hh>
  4 +#include <qpdf/QPDF_Array.hh>
4 #include <iostream> 5 #include <iostream>
5 6
6 int 7 int
7 main() 8 main()
8 { 9 {
9 - SparseOHArray a; 10 + auto obj = QPDF_Array::create({}, true);
  11 + QPDF_Array& a = *obj->as<QPDF_Array>();
  12 +
10 assert(a.size() == 0); 13 assert(a.size() == 0);
11 14
12 - a.append(QPDFObjectHandle::parse("1"));  
13 - a.append(QPDFObjectHandle::parse("(potato)"));  
14 - a.append(QPDFObjectHandle::parse("null"));  
15 - a.append(QPDFObjectHandle::parse("null"));  
16 - a.append(QPDFObjectHandle::parse("/Quack")); 15 + a.push_back(QPDFObjectHandle::parse("1"));
  16 + a.push_back(QPDFObjectHandle::parse("(potato)"));
  17 + a.push_back(QPDFObjectHandle::parse("null"));
  18 + a.push_back(QPDFObjectHandle::parse("null"));
  19 + a.push_back(QPDFObjectHandle::parse("/Quack"));
17 assert(a.size() == 5); 20 assert(a.size() == 5);
18 assert(a.at(0).isInteger() && (a.at(0).getIntValue() == 1)); 21 assert(a.at(0).isInteger() && (a.at(0).getIntValue() == 1));
19 assert(a.at(1).isString() && (a.at(1).getStringValue() == "potato")); 22 assert(a.at(1).isString() && (a.at(1).getStringValue() == "potato"));
@@ -60,20 +63,20 @@ main() @@ -60,20 +63,20 @@ main()
60 a.setAt(4, QPDFObjectHandle::newNull()); 63 a.setAt(4, QPDFObjectHandle::newNull());
61 assert(a.at(4).isNull()); 64 assert(a.at(4).isNull());
62 65
63 - a.remove_last(); 66 + a.erase(a.size() - 1);
64 assert(a.size() == 5); 67 assert(a.size() == 5);
65 assert(a.at(0).isName() && (a.at(0).getName() == "/First")); 68 assert(a.at(0).isName() && (a.at(0).getName() == "/First"));
66 assert(a.at(1).isInteger() && (a.at(1).getIntValue() == 1)); 69 assert(a.at(1).isInteger() && (a.at(1).getIntValue() == 1));
67 assert(a.at(3).isName() && (a.at(3).getName() == "/Third")); 70 assert(a.at(3).isName() && (a.at(3).getName() == "/Third"));
68 assert(a.at(4).isNull()); 71 assert(a.at(4).isNull());
69 72
70 - a.remove_last(); 73 + a.erase(a.size() - 1);
71 assert(a.size() == 4); 74 assert(a.size() == 4);
72 assert(a.at(0).isName() && (a.at(0).getName() == "/First")); 75 assert(a.at(0).isName() && (a.at(0).getName() == "/First"));
73 assert(a.at(1).isInteger() && (a.at(1).getIntValue() == 1)); 76 assert(a.at(1).isInteger() && (a.at(1).getIntValue() == 1));
74 assert(a.at(3).isName() && (a.at(3).getName() == "/Third")); 77 assert(a.at(3).isName() && (a.at(3).getName() == "/Third"));
75 78
76 - a.remove_last(); 79 + a.erase(a.size() - 1);
77 assert(a.size() == 3); 80 assert(a.size() == 3);
78 assert(a.at(0).isName() && (a.at(0).getName() == "/First")); 81 assert(a.at(0).isName() && (a.at(0).getName() == "/First"));
79 assert(a.at(1).isInteger() && (a.at(1).getIntValue() == 1)); 82 assert(a.at(1).isInteger() && (a.at(1).getIntValue() == 1));