osrm-backend/unit_tests/library/equal_json.hpp

29 lines
721 B
C++
Raw Normal View History

2016-03-24 16:02:55 -04:00
#ifndef UNIT_TESTS_JSON_EQUAL
#define UNIT_TESTS_JSON_EQUAL
2016-04-06 10:47:16 -04:00
#include <boost/test/unit_test.hpp>
2016-03-24 16:02:55 -04:00
2016-04-06 10:47:16 -04:00
#include "osrm/json_container.hpp"
2016-03-24 16:02:55 -04:00
#include "util/json_deep_compare.hpp"
2016-04-06 10:47:16 -04:00
inline boost::test_tools::predicate_result compareJSON(const osrm::util::json::Value &reference,
const osrm::util::json::Value &result)
2016-03-24 16:02:55 -04:00
{
std::string reason;
auto is_same = osrm::util::json::compare(reference, result, reason);
if (!is_same)
{
boost::test_tools::predicate_result res(false);
res.message() << reason;
return res;
}
return true;
}
#define CHECK_EQUAL_JSON(reference, result) BOOST_CHECK(compareJSON(reference, result));
#endif