From 47a418b689515d1915fb4b5d1ab1e27eccbf3d47 Mon Sep 17 00:00:00 2001 From: Andrew Noyes Date: Mon, 23 Jun 2025 13:18:05 -0400 Subject: [PATCH] Separate "normal" and "unicode" escapes --- src/test.cpp | 50 ++++++++++++++++++++++++++++++++++---------------- 1 file changed, 34 insertions(+), 16 deletions(-) diff --git a/src/test.cpp b/src/test.cpp index 90419f7..de24667 100644 --- a/src/test.cpp +++ b/src/test.cpp @@ -409,23 +409,41 @@ TEST_CASE("bench input types") { "lectus vehicula rutrum. Maecenas quis nisi nunc. Nam tristique " "feugiat est vitae mollis. Maecenas quis nisi nunc.\""); bench("utf-8", std::string("\"") + utf8str + "\""); - bench("escapes", + bench("normal escapes", R"( -["\n\r\t\"\b\f\\\/\uabcd\u1234\ud801\udc37", -"\n\r\t\"\b\f\\\/\uabcd\u1234\ud801\udc37", -"\n\r\t\"\b\f\\\/\uabcd\u1234\ud801\udc37", -"\n\r\t\"\b\f\\\/\uabcd\u1234\ud801\udc37", -"\n\r\t\"\b\f\\\/\uabcd\u1234\ud801\udc37", -"\n\r\t\"\b\f\\\/\uabcd\u1234\ud801\udc37", -"\n\r\t\"\b\f\\\/\uabcd\u1234\ud801\udc37", -"\n\r\t\"\b\f\\\/\uabcd\u1234\ud801\udc37", -"\n\r\t\"\b\f\\\/\uabcd\u1234\ud801\udc37", -"\n\r\t\"\b\f\\\/\uabcd\u1234\ud801\udc37", -"\n\r\t\"\b\f\\\/\uabcd\u1234\ud801\udc37", -"\n\r\t\"\b\f\\\/\uabcd\u1234\ud801\udc37", -"\n\r\t\"\b\f\\\/\uabcd\u1234\ud801\udc37", -"\n\r\t\"\b\f\\\/\uabcd\u1234\ud801\udc37", -"\n\r\t\"\b\f\\\/\uabcd\u1234\ud801\udc37"] +["\n\r\t\"\b\f\\\/", +"\n\r\t\"\b\f\\\/", +"\n\r\t\"\b\f\\\/", +"\n\r\t\"\b\f\\\/", +"\n\r\t\"\b\f\\\/", +"\n\r\t\"\b\f\\\/", +"\n\r\t\"\b\f\\\/", +"\n\r\t\"\b\f\\\/", +"\n\r\t\"\b\f\\\/", +"\n\r\t\"\b\f\\\/", +"\n\r\t\"\b\f\\\/", +"\n\r\t\"\b\f\\\/", +"\n\r\t\"\b\f\\\/", +"\n\r\t\"\b\f\\\/", +"\n\r\t\"\b\f\\\/"] +)"); + bench("unicode escapes", + R"( +["\uabcd\u1234\ud801\udc37", +"\uabcd\u1234\ud801\udc37", +"\uabcd\u1234\ud801\udc37", +"\uabcd\u1234\ud801\udc37", +"\uabcd\u1234\ud801\udc37", +"\uabcd\u1234\ud801\udc37", +"\uabcd\u1234\ud801\udc37", +"\uabcd\u1234\ud801\udc37", +"\uabcd\u1234\ud801\udc37", +"\uabcd\u1234\ud801\udc37", +"\uabcd\u1234\ud801\udc37", +"\uabcd\u1234\ud801\udc37", +"\uabcd\u1234\ud801\udc37", +"\uabcd\u1234\ud801\udc37", +"\uabcd\u1234\ud801\udc37"] )"); bench("structural", R"(