From 5ae8d4343c61939ded761c9fce8ce0d047993236 Mon Sep 17 00:00:00 2001 From: Andrew Noyes Date: Mon, 19 May 2025 12:25:59 -0400 Subject: [PATCH] Add simple unescaping test --- src/test.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/test.cpp b/src/test.cpp index 514af16..920b5f4 100644 --- a/src/test.cpp +++ b/src/test.cpp @@ -208,6 +208,17 @@ TEST_CASE("parser3") { TEST_CASE("streaming") { testStreaming(json); } +TEST_CASE("unescaping") { + auto c = noopCallbacks(); + c.on_string_data = +[](void *, const char *buf, int len) { + CHECK(std::string(buf, len) == "\n"); + }; + std::string copy = "\"\\n\""; + parser3::Parser3 parser(&c, nullptr); + CHECK(parser.parse(copy.data(), copy.length()) == parser3::S_AGAIN); + CHECK(parser.parse(nullptr, 0) == parser3::S_OK); +} + TEST_CASE("bench3") { auto c = noopCallbacks(); ankerl::nanobench::Bench bench;