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

Method testDupeKeys

test/stream_parser.cpp:1178–1209  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1176 }
1177
1178 void
1179 testDupeKeys()
1180 {
1181 {
1182 value jv = parse(R"({"a":1,"b":2,"a":3})");
1183 object& jo = jv.as_object();
1184 BOOST_TEST(jo.size() == 2);
1185 BOOST_TEST(jo.at("a").as_int64() == 3);
1186 BOOST_TEST(jo.at("b").as_int64() == 2);
1187 }
1188 {
1189 value jv = parse(R"({"a":1,"a":3,"b":2})");
1190 object& jo = jv.as_object();
1191 BOOST_TEST(jo.size() == 2);
1192 BOOST_TEST(jo.at("a").as_int64() == 3);
1193 BOOST_TEST(jo.at("b").as_int64() == 2);
1194 }
1195 {
1196 value jv = parse(R"({"a":1,"a":3,"b":2,"a":4})");
1197 object& jo = jv.as_object();
1198 BOOST_TEST(jo.size() == 2);
1199 BOOST_TEST(jo.at("a").as_int64() == 4);
1200 BOOST_TEST(jo.at("b").as_int64() == 2);
1201 }
1202 {
1203 value jv = parse(R"({"a":1,"a":3,"b":2,"a":4,"b":5})");
1204 object& jo = jv.as_object();
1205 BOOST_TEST(jo.size() == 2);
1206 BOOST_TEST(jo.at("a").as_int64() == 4);
1207 BOOST_TEST(jo.at("b").as_int64() == 5);
1208 }
1209 }
1210
1211 //------------------------------------------------------
1212

Callers

nothing calls this directly

Calls 1

sizeMethod · 0.45

Tested by

no test coverage detected