Commit a047d5497e9029a71783997397118e5f03f90037

Authored by m-holger
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&amp; 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
... ...