| 485 | |
| 486 | template <typename Container> |
| 487 | bool 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 | |
| 514 | int testJSONHelpers(int /*unused*/, char* /*unused*/[]) |
nothing calls this directly
no test coverage detected
searching dependent graphs…