MCPcopy Create free account
hub / github.com/Kitware/CMake / testFilteredObject

Function testFilteredObject

Tests/CMakeLib/testJSONHelpers.cxx:487–511  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

485
486template <typename Container>
487bool testFilteredObject()
488{
489 auto const FilteredObjectHelper =
490 JSONHelperBuilder::FilteredObject<Container>(
491 ErrorMessages::InvalidMap, StringHelper, ObjectPropsFilter);
492
493 Json::Value v(Json::objectValue);
494 cmJSONState state;
495 v["field1"] = "Hello";
496 v["field2"] = "world!";
497 v["ignore"] = "any";
498 v["any"] = "ignore";
499 v["zerror"] = "error";
500
501 Container m{ { "key", "default" } };
502 Container expected{ { "field1", "Hello" }, { "field2", "world!" } };
503
504 ASSERT_TRUE(!FilteredObjectHelper(m, &v, &state));
505 ASSERT_TRUE(m == expected);
506
507 auto error = state.GetErrorMessage();
508 ASSERT_TRUE(error == "Faulty Object Property");
509
510 return true;
511}
512}
513
514int testJSONHelpers(int /*unused*/, char* /*unused*/[])

Callers

nothing calls this directly

Calls 1

GetErrorMessageMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…