23 #ifndef FABLE_UTILITY_GTEST_HPP_ 24 #define FABLE_UTILITY_GTEST_HPP_ 28 #include <gtest/gtest.h> 45 ASSERT_EQ(std::string(j.dump(2)), std::string(k.dump(2)));
64 ASSERT_NE(std::string(j.dump(2)), std::string(k.dump(2)));
76 inline void assert_schema_eq(
const Schema& s,
const Json& expect) {
80 inline void assert_schema_eq(
const Schema& s,
const char expect[]) {
84 inline void assert_schema_eq(
const Confable& x,
const Json& expect) {
88 inline void assert_schema_eq(
const Confable& x,
const char expect[]) {
92 inline void assert_validate(
const Schema& s,
const Conf& input) {
96 pretty_print(e, std::cerr);
101 inline void assert_validate(
const Schema& s,
const char json_input[]) {
105 inline void assert_validate(
const Confable& x,
const Conf& input) {
106 assert_validate(x.
schema(), input);
109 inline void assert_validate(
const Confable& x,
const char json_input[]) {
113 inline void assert_invalidate(
const Schema& s,
const Conf& input) {
117 inline void assert_invalidate(
const Schema& s,
const char json_input[]) {
121 inline void assert_invalidate(
const Confable& x,
const Conf& input) {
122 assert_invalidate(x.
schema(), input);
125 inline void assert_invalidate(
const Confable& x,
const char json_input[]) {
132 template <
typename T>
142 template <
typename T>
147 inline void assert_from_conf_throw(
Confable& x,
const Conf& input) {
153 inline void assert_from_conf_throw(
Confable& x,
const char json_input[]) {
157 template <
typename T>
158 inline void assert_from_conf(T& x,
const Conf& input) {
162 template <
typename T>
163 inline void assert_from_conf(T& x,
const char json_input[]) {
173 template <
typename T>
175 assert_from_conf(x,
Conf{identity});
185 template <
typename T>
192 #endif // FABLE_UTILITY_GTEST_HPP_
Definition: confable.hpp:46
void assert_from_eq_to(T &x, const Json &identity)
Definition: gtest.hpp:174
void assert_to_json(const T &x, const Json &expect)
Definition: gtest.hpp:133
void validate(const Conf &c) const override
Definition: schema.hpp:262
nlohmann::json Json
Definition: json.hpp:62
Definition: error.hpp:120
virtual void to_json(Json &j) const
Definition: confable.cpp:72
Definition: schema.hpp:178
Schema & schema()
Definition: confable.cpp:55
virtual void from_conf(const Conf &c)
Definition: confable.cpp:66
void assert_ne(const Json &j, const Json &k)
Definition: gtest.hpp:63
Json json_schema() const override
Definition: schema.hpp:261
void assert_eq(const Json &j, const Json &k)
Definition: gtest.hpp:44
Json parse_json(InputType &&input)
Definition: json.hpp:105