| 5 | #include <stdexcept> |
| 6 | |
| 7 | template <class T> static void assert_equals(const T & expected, const T & actual) { |
| 8 | if (expected != actual) { |
| 9 | std::cerr << "Expected: " << expected << std::endl; |
| 10 | std::cerr << "Actual: " << actual << std::endl; |
| 11 | std::cerr << std::flush; |
| 12 | throw std::runtime_error("Test failed"); |
| 13 | } |
| 14 | } |
| 15 | |
| 16 | static void test_json_healing() { |
| 17 | auto parse = [](const std::string & str) { |