Remove array indexer, make object indexer key lookup

This commit is contained in:
John Keiser
2020-03-28 15:24:56 -07:00
parent 622d9c9480
commit ea8a5020e2
5 changed files with 80 additions and 121 deletions
+3 -3
View File
@@ -35,7 +35,7 @@ const padded_string TEST_JSON = R"(
bool json_pointer_success_test(const char *json_pointer, std::string_view expected_value) {
std::cout << "Running successful JSON pointer test '" << json_pointer << "' ..." << std::endl;
dom::parser parser;
auto [value, error] = parser.parse(TEST_JSON)[json_pointer].get<std::string_view>();
auto [value, error] = parser.parse(TEST_JSON).at(json_pointer).get<std::string_view>();
if (error) { std::cerr << "Unexpected Error: " << error << std::endl; return false; }
ASSERT(value == expected_value);
return true;
@@ -44,7 +44,7 @@ bool json_pointer_success_test(const char *json_pointer, std::string_view expect
bool json_pointer_success_test(const char *json_pointer) {
std::cout << "Running successful JSON pointer test '" << json_pointer << "' ..." << std::endl;
dom::parser parser;
auto [value, error] = parser.parse(TEST_JSON)[json_pointer];
auto [value, error] = parser.parse(TEST_JSON).at(json_pointer);
if (error) { std::cerr << "Unexpected Error: " << error << std::endl; return false; }
return true;
}
@@ -53,7 +53,7 @@ bool json_pointer_success_test(const char *json_pointer) {
bool json_pointer_failure_test(const char *json_pointer, error_code expected_failure_test) {
std::cout << "Running invalid JSON pointer test '" << json_pointer << "' ..." << std::endl;
dom::parser parser;
auto [value, error] = parser.parse(TEST_JSON)[json_pointer];
auto [value, error] = parser.parse(TEST_JSON).at(json_pointer);
ASSERT(error == expected_failure_test);
return true;
}