Commit 9c584e7b6fb2e9f7297d453dc2f3d6123629644e
Committed by
GitHub
Merge pull request #1157 from m-holger/cov
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,7 +3385,10 @@ test_97(QPDF& pdf, char const* arg2) | ||
| 3385 | static void | 3385 | static void |
| 3386 | test_98(QPDF& pdf, char const* arg2) | 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 | for (int i = 1; i < 7; ++i) { | 3392 | for (int i = 1; i < 7; ++i) { |
| 3390 | auto oh = pdf.getObject(i, 0); | 3393 | auto oh = pdf.getObject(i, 0); |
| 3391 | Pl_Buffer bf1{"write", nullptr}; | 3394 | Pl_Buffer bf1{"write", nullptr}; |
| @@ -3396,6 +3399,19 @@ test_98(QPDF& pdf, char const* arg2) | @@ -3396,6 +3399,19 @@ test_98(QPDF& pdf, char const* arg2) | ||
| 3396 | bf2.finish(); | 3399 | bf2.finish(); |
| 3397 | assert(bf1.getString() == bf2.getString()); | 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 | void | 3417 | void |