Lines Matching defs:CustomStruct
479 struct CustomStruct {
480 CustomStruct() : B(false) {}
481 CustomStruct(std::string S, std::optional<int> I, bool B)
487 inline bool operator==(const CustomStruct &L, const CustomStruct &R) {
491 const CustomStruct &S) {
495 bool fromJSON(const Value &E, CustomStruct &R, Path P) {
509 std::map<std::string, std::vector<CustomStruct>> R;
510 CustomStruct ExpectedStruct = {"foo", 42, true};
511 std::map<std::string, std::vector<CustomStruct>> Expected;
522 CustomStruct("foo", 42, true),
523 CustomStruct("bar", std::nullopt, false),
525 Path::Root Root("CustomStruct");
531 EXPECT_EQ("expected object at CustomStruct.foo[0]",
542 CustomStruct V;
544 EXPECT_EQ("expected object when parsing CustomStruct",
548 EXPECT_EQ("missing value at CustomStruct.str", toString(Root.getError()));
551 EXPECT_EQ("expected string at CustomStruct.str", toString(Root.getError()));
555 EXPECT_EQ("expected integer at CustomStruct.int", toString(Root.getError()));
559 EXPECT_EQ("expected boolean at CustomStruct.bool", toString(Root.getError()));
563 auto E = parse<std::vector<CustomStruct>>(R"json(
568 E = parse<std::vector<CustomStruct>>(R"json(
575 E = parse<std::vector<CustomStruct>>(R"json(