Commit a047d5497e9029a71783997397118e5f03f90037
1 parent
239ee006
Add test for QPDFObjectHandle::getStreamJSON
Showing
1 changed file
with
17 additions
and
1 deletions
qpdf/test_driver.cc
| ... | ... | @@ -3385,7 +3385,10 @@ test_97(QPDF& pdf, char const* arg2) |
| 3385 | 3385 | static void |
| 3386 | 3386 | test_98(QPDF& pdf, char const* arg2) |
| 3387 | 3387 | { |
| 3388 | - // Test QPDFObjectHandle::writeJSON. This test is built for minimal.pdf. | |
| 3388 | + // Test methods no longer used by qpdf as a result of QPDFObjectHandle::writeJSON. This test is | |
| 3389 | + // built for minimal.pdf. | |
| 3390 | + | |
| 3391 | + // Test QPDFObjectHandle::getJSON. | |
| 3389 | 3392 | for (int i = 1; i < 7; ++i) { |
| 3390 | 3393 | auto oh = pdf.getObject(i, 0); |
| 3391 | 3394 | Pl_Buffer bf1{"write", nullptr}; |
| ... | ... | @@ -3396,6 +3399,19 @@ test_98(QPDF& pdf, char const* arg2) |
| 3396 | 3399 | bf2.finish(); |
| 3397 | 3400 | assert(bf1.getString() == bf2.getString()); |
| 3398 | 3401 | } |
| 3402 | + | |
| 3403 | + // Test QPDFObjectHandle::getStreamJSON. | |
| 3404 | + pdf.getObject(4, 0).getDict().replaceKey("/Test", "42"_qpdf); | |
| 3405 | + assert( | |
| 3406 | + pdf.getObject(4, 0) | |
| 3407 | + .getStreamJSON(JSON::LATEST, qpdf_sj_inline, qpdf_dl_generalized, nullptr, "") | |
| 3408 | + .unparse() == | |
| 3409 | + "{\n" | |
| 3410 | + " \"data\": \"QlQKICAvRjEgMjQgVGYKICA3MiA3MjAgVGQKICAoUG90YXRvKSBUagpFVAo=\",\n" | |
| 3411 | + " \"dict\": {\n" | |
| 3412 | + " \"/Test\": 42\n" | |
| 3413 | + " }\n" | |
| 3414 | + "}"); | |
| 3399 | 3415 | } |
| 3400 | 3416 | |
| 3401 | 3417 | void | ... | ... |