1
0
mirror of https://github.com/opencv/opencv.git synced 2026-07-30 07:43:03 +04:00

Merge branch 4.x

This commit is contained in:
Alexander Smorkalov
2025-07-30 16:04:47 +03:00
10 changed files with 236 additions and 45 deletions
+23
View File
@@ -1602,6 +1602,29 @@ TEST(Core_InputOutput, FileStorage_json_null_object)
fs.release();
}
TEST(Core_InputOutput, FileStorage_json_key_backslash)
{
// equivalent to json text {"\"":1,"\\":59,"Ġ\"":366,"\\\\":6852}
std::string test = R"({"\"":1,"\\":59,"Ġ\"":366,"\\\\":6852})";
FileStorage fs(test, FileStorage::READ | FileStorage::MEMORY);
ASSERT_TRUE(fs[R"(")"].isNamed()); // = "\""
ASSERT_TRUE(fs[R"(\)"].isNamed()); // = "\\"
ASSERT_TRUE(fs[R"")"].isNamed()); // = "Ġ\""
ASSERT_TRUE(fs[R"(\\)"].isNamed()); // = "\\\\"
ASSERT_EQ(fs[R"(")"].name(), R"(")");
ASSERT_EQ(fs[R"(\)"].name(), R"(\)");
ASSERT_EQ(fs[R"")"].name(), R"(Ġ")");
ASSERT_EQ(fs[R"(\\)"].name(), R"(\\)");
ASSERT_EQ((int)fs[R"(")"], 1);
ASSERT_EQ((int)fs[R"(\)"], 59);
ASSERT_EQ((int)fs[R"")"], 366);
ASSERT_EQ((int)fs[R"(\\)"], 6852);
fs.release();
}
TEST(Core_InputOutput, FileStorage_json_named_nodes)
{
std::string test =