MQTTSuite
Loading...
Searching...
No Matches
issue-149-entry-selection.cpp File Reference
#include <nlohmann/json-schema.hpp>
#include <iostream>
Include dependency graph for issue-149-entry-selection.cpp:

Go to the source code of this file.

Classes

class  anonymous_namespace{issue-149-entry-selection.cpp}::store_err_handler

Namespaces

namespace  anonymous_namespace{issue-149-entry-selection.cpp}

Macros

#define EXPECT_EQ(a, b)

Functions

int main (void)

Variables

static int anonymous_namespace{issue-149-entry-selection.cpp}::error_count
static json anonymous_namespace{issue-149-entry-selection.cpp}::person_schema
static json_validator validator (person_schema)

Macro Definition Documentation

◆ EXPECT_EQ

#define EXPECT_EQ ( a,
b )
Value:
do { \
if (a != b) { \
std::cerr << "Failed: '" << a << "' != '" << b << "'\n"; \
} \
} while (0)
static int error_count

Definition at line 13 of file issue-149-entry-selection.cpp.

13#define EXPECT_EQ(a, b) \
14 do { \
15 if (a != b) { \
16 std::cerr << "Failed: '" << a << "' != '" << b << "'\n"; \
17 error_count++; \
18 } \
19 } while (0)

Function Documentation

◆ main()

int main ( void )

Definition at line 64 of file issue-149-entry-selection.cpp.

65{
66 store_err_handler err;
67
68 validator.validate(1, err); // OK
69 EXPECT_EQ(err.failed.size(), 0);
70 err.reset();
71
72 validator.validate("1", err); // no name
73 EXPECT_EQ(err.failed.size(), 1);
74 err.reset();
75
76 validator.validate(1, err, json_uri("#/definitions/B"));
77 EXPECT_EQ(err.failed.size(), 0);
78 err.reset();
79
80 validator.validate("1", err, json_uri("#/definitions/B"));
81 EXPECT_EQ(err.failed.size(), 1);
82 err.reset();
83
84 validator.validate({{"b", 1}}, err, json_uri("#/definitions/A"));
85 EXPECT_EQ(err.failed.size(), 0);
86 err.reset();
87
88 validator.validate({{"b", "1"}}, err, json_uri("#/definitions/A"));
89 EXPECT_EQ(err.failed.size(), 1);
90 err.reset();
91
92 return error_count;
93}
nlohmann::json_schema::json_validator validator
#define EXPECT_EQ(a, b)

References anonymous_namespace{issue-149-entry-selection.cpp}::error_count, anonymous_namespace{issue-149-entry-selection.cpp}::store_err_handler::failed, nlohmann::json_uri::json_uri(), anonymous_namespace{issue-149-entry-selection.cpp}::store_err_handler::reset(), nlohmann::json_schema::json_validator::validate(), and validator.

Here is the call graph for this function:

Variable Documentation

◆ validator