MCPcopy Create free account
hub / github.com/boostorg/json / testNested

Method testNested

test/pointer.cpp:90–118  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

88 }
89
90 void
91 testNested()
92 {
93 value const jv = testValue();
94 BOOST_TEST(&jv.at_pointer("/foo/0") == &jv.at("foo").at(0));
95 BOOST_TEST(&jv.at_pointer("/foo/1") == &jv.at("foo").at(1));
96 BOOST_TEST(&jv.at_pointer("/x/y") == &jv.at("x").at("y"));
97
98 {
99 value v1;
100 object& o1 = v1.emplace_object();
101 object& o2 = (o1["very"] = value()).emplace_object();
102 object& o3 = (o2["deep"] = value()).emplace_object();
103
104 array& a1 = (o3["path"] = value()).emplace_array();
105 a1.emplace_back(value());
106
107 array& a2 = a1.emplace_back(value()).emplace_array();
108 a2.emplace_back(value());
109 a2.emplace_back(value());
110
111 array& a3 = a2.emplace_back(value()).emplace_array();
112 object& o4 = a3.emplace_back(value()).emplace_object();
113 object& o5 = (o4["0"] = value()).emplace_object();
114 value& v2 = o5["fin"] = value();
115
116 BOOST_TEST(&v1.at_pointer("/very/deep/path/1/2/0/0/fin") == &v2);
117 }
118 }
119
120 void
121 testErrors()

Callers

nothing calls this directly

Calls 1

valueClass · 0.70

Tested by

no test coverage detected