Lines Matching refs:get
37 SECTION("get an object (explicit)")
50 json::object_t o = j.get<json::object_t>();
57 j.get<std::map<json::string_t, json>>();
64 j.get<std::multimap<json::string_t, json>>();
71 j.get<std::unordered_map<json::string_t, json>>();
78 j.get<std::unordered_multimap<json::string_t, json>>();
85 json(json::value_t::null).get<json::object_t>(),
88 json(json::value_t::array).get<json::object_t>(),
91 json(json::value_t::string).get<json::object_t>(),
93 CHECK_THROWS_WITH_AS(json(json::value_t::boolean).get<json::object_t>(),
97 json(json::value_t::number_integer).get<json::object_t>(),
100 json(json::value_t::number_unsigned).get<json::object_t>(),
103 json(json::value_t::number_float).get<json::object_t>(),
108 SECTION("get an object (explicit, get_to)")
156 SECTION("get an object (implicit)")
199 SECTION("get an array (explicit)")
207 json::array_t a = j.get<json::array_t>();
213 std::list<json> a = j.get<std::list<json>>();
219 std::forward_list<json> a = j.get<std::forward_list<json>>();
223 json(json::value_t::null).get<std::forward_list<json>>(),
229 std::vector<json> a = j.get<std::vector<json>>();
233 json(json::value_t::null).get<std::vector<json>>(),
241 auto v2 = j2.get<std::vector<int>>();
255 auto v = j2.get<std::vector<int>>();
256 auto s = j3.get<std::string>();
263 std::deque<json> a = j.get<std::deque<json>>();
270 json(json::value_t::object).get<std::vector<int>>(),
273 json(json::value_t::null).get<json::array_t>(),
276 json(json::value_t::object).get<json::array_t>(),
279 json(json::value_t::string).get<json::array_t>(),
282 json(json::value_t::boolean).get<json::array_t>(),
285 json(json::value_t::number_integer).get<json::array_t>(),
288 json(json::value_t::number_unsigned).get<json::array_t>(),
291 json(json::value_t::number_float).get<json::array_t>(),
296 SECTION("get an array (explicit, get_to)")
356 SECTION("get an array (implicit)")
394 SECTION("get a string (explicit)")
401 json::string_t s = j.get<json::string_t>();
407 std::string s = j.get<std::string>();
413 std::string_view s = j.get<std::string_view>();
421 json(json::value_t::null).get<json::string_t>(),
424 json(json::value_t::object).get<json::string_t>(),
427 json(json::value_t::array).get<json::string_t>(),
429 CHECK_THROWS_WITH_AS(json(json::value_t::boolean).get<json::string_t>(),
433 json(json::value_t::number_integer).get<json::string_t>(),
436 json(json::value_t::number_unsigned).get<json::string_t>(),
439 json(json::value_t::number_float).get<json::string_t>(),
446 CHECK_THROWS_WITH_AS(json(json::value_t::null).get<std::string_view>(),
448 CHECK_THROWS_WITH_AS(json(json::value_t::object).get<std::string_view>(),
450 CHECK_THROWS_WITH_AS(json(json::value_t::array).get<std::string_view>(),
452 CHECK_THROWS_WITH_AS(json(json::value_t::boolean).get<std::string_view>(),
454 CHECK_THROWS_WITH_AS(json(json::value_t::number_integer).get<std::string_view>(),
456 CHECK_THROWS_WITH_AS(json(json::value_t::number_unsigned).get<std::string_view>(),
458 CHECK_THROWS_WITH_AS(json(json::value_t::number_float).get<std::string_view>(),
464 SECTION("get a string (explicit, get_to)")
493 SECTION("get null (explicit)")
498 auto n2 = j.get<std::nullptr_t>();
501 CHECK_THROWS_WITH_AS(json(json::value_t::string).get<std::nullptr_t>(),
503 CHECK_THROWS_WITH_AS(json(json::value_t::object).get<std::nullptr_t>(),
505 CHECK_THROWS_WITH_AS(json(json::value_t::array).get<std::nullptr_t>(),
507 CHECK_THROWS_WITH_AS(json(json::value_t::boolean).get<std::nullptr_t>(),
509 CHECK_THROWS_WITH_AS(json(json::value_t::number_integer).get<std::nullptr_t>(),
511 CHECK_THROWS_WITH_AS(json(json::value_t::number_unsigned).get<std::nullptr_t>(),
513 CHECK_THROWS_WITH_AS(json(json::value_t::number_float).get<std::nullptr_t>(),
518 SECTION("get a string (implicit)")
532 std::string_view s = j.get<std::string_view>();
545 SECTION("get a boolean (explicit)")
552 auto b = j.get<json::boolean_t>();
558 auto n = j.get<uint8_t>();
564 bool b = j.get<bool>();
570 CHECK_THROWS_AS(json(json::value_t::string).get<uint8_t>(),
574 json(json::value_t::null).get<json::boolean_t>(),
576 CHECK_THROWS_WITH_AS(json(json::value_t::object).get<json::boolean_t>(),
580 json(json::value_t::array).get<json::boolean_t>(),
582 CHECK_THROWS_WITH_AS(json(json::value_t::string).get<json::boolean_t>(),
586 json(json::value_t::number_integer).get<json::boolean_t>(),
590 json(json::value_t::number_unsigned).get<json::boolean_t>(),
594 json(json::value_t::number_float).get<json::boolean_t>(),
601 SECTION("get a boolean (implicit)")
620 SECTION("get an integer number (explicit)")
629 auto n = j.get<json::number_integer_t>();
635 auto n = j_unsigned.get<json::number_unsigned_t>();
641 auto n = j.get<short>();
647 auto n = j.get<unsigned short>();
653 int n = j.get<int>();
659 auto n = j.get<unsigned int>();
665 long n = j.get<long>();
671 auto n = j.get<unsigned long>();
677 auto n = j.get<long long>();
683 auto n = j.get<unsigned long long>();
689 auto n = j.get<int8_t>();
695 auto n = j.get<int16_t>();
701 auto n = j.get<int32_t>();
707 auto n = j.get<int64_t>();
713 auto n = j.get<int_fast8_t>();
719 auto n = j.get<int_fast16_t>();
725 auto n = j.get<int_fast32_t>();
731 auto n = j.get<int_fast64_t>();
737 auto n = j.get<int_least8_t>();
743 auto n = j.get<int_least16_t>();
749 auto n = j.get<int_least32_t>();
755 auto n = j.get<int_least64_t>();
761 auto n = j.get<uint8_t>();
767 auto n = j.get<uint16_t>();
773 auto n = j.get<uint32_t>();
779 auto n = j.get<uint64_t>();
785 auto n = j.get<uint_fast8_t>();
791 auto n = j.get<uint_fast16_t>();
797 auto n = j.get<uint_fast32_t>();
803 auto n = j.get<uint_fast64_t>();
809 auto n = j.get<uint_least8_t>();
815 auto n = j.get<uint_least16_t>();
821 auto n = j.get<uint_least32_t>();
827 auto n = j.get<uint_least64_t>();
834 json(json::value_t::null).get<json::number_integer_t>(),
837 json(json::value_t::object).get<json::number_integer_t>(),
840 json(json::value_t::array).get<json::number_integer_t>(),
843 json(json::value_t::string).get<json::number_integer_t>(),
846 json(json::value_t::boolean).get<json::number_integer_t>(),
851 json(json::value_t::number_float).get<json::number_integer_t>());
853 json(json::value_t::number_float).get<json::number_unsigned_t>());
858 SECTION("get an integer number (implicit)")
867 auto n = j.get<json::number_integer_t>();
873 auto n = j_unsigned.get<json::number_unsigned_t>();
1071 SECTION("get a floating-point number (explicit)")
1078 auto n = j.get<json::number_float_t>();
1084 auto n = j.get<float>();
1090 auto n = j.get<double>();
1097 json(json::value_t::null).get<json::number_float_t>(),
1100 json(json::value_t::object).get<json::number_float_t>(),
1103 json(json::value_t::array).get<json::number_float_t>(),
1106 json(json::value_t::string).get<json::number_float_t>(),
1109 json(json::value_t::boolean).get<json::number_float_t>(),
1114 json(json::value_t::number_integer).get<json::number_float_t>());
1116 json(json::value_t::number_unsigned).get<json::number_float_t>());
1121 SECTION("get a floating-point number (implicit)")
1146 SECTION("get a binary value (explicit)")
1153 json::binary_t b = j.get<json::binary_t>();
1186 CHECK_THROWS_WITH_AS(j_null.get<json::binary_t>(),
1189 CHECK_THROWS_WITH_AS(j_object.get<json::binary_t>(),
1192 CHECK_THROWS_WITH_AS(j_array.get<json::binary_t>(),
1195 CHECK_THROWS_WITH_AS(j_string.get<json::binary_t>(),
1198 CHECK_THROWS_WITH_AS(j_boolean.get<json::binary_t>(),
1202 CHECK_THROWS_WITH_AS(j_null_const.get<json::binary_t>(),
1205 CHECK_THROWS_WITH_AS(j_object_const.get<json::binary_t>(),
1208 CHECK_THROWS_WITH_AS(j_array_const.get<json::binary_t>(),
1211 CHECK_THROWS_WITH_AS(j_string_const.get<json::binary_t>(),
1214 CHECK_THROWS_WITH_AS(j_boolean_const.get<json::binary_t>(),
1253 SECTION("get a binary value (implicit)")
1266 SECTION("get an enum")
1271 CHECK(json(value_1).get<c_enum>() == value_1);
1272 CHECK(json(cpp_enum::value_1).get<cpp_enum>() == cpp_enum::value_1);
1287 j1.get<std::map<std::string, int>>();
1288 j2.get<std::map<std::string, unsigned int>>();
1289 j3.get<std::map<std::string, double>>();
1290 j4.get<std::map<std::string, bool>>();
1291 j5.get<std::map<std::string, std::string>>();
1296 j1.get<std::unordered_map<std::string, int>>();
1297 j2.get<std::unordered_map<std::string, unsigned int>>();
1298 j3.get<std::unordered_map<std::string, double>>();
1299 j4.get<std::unordered_map<std::string, bool>>();
1300 j5.get<std::unordered_map<std::string, std::string>>();
1306 j1.get<std::multimap<std::string, int>>();
1307 j2.get<std::multimap<std::string, unsigned int>>();
1308 j3.get<std::multimap<std::string, double>>();
1309 j4.get<std::multimap<std::string, bool>>();
1310 j5.get<std::multimap<std::string, std::string>>();
1316 j1.get<std::unordered_multimap<std::string, int>>();
1317 j2.get<std::unordered_multimap<std::string, unsigned int>>();
1318 j3.get<std::unordered_multimap<std::string, double>>();
1319 j4.get<std::unordered_multimap<std::string, bool>>();
1320 j5.get<std::unordered_multimap<std::string, std::string>>();
1327 (json().get<std::map<std::string, int>>()),
1342 j1.get<std::list<int>>();
1343 j2.get<std::list<unsigned int>>();
1344 j3.get<std::list<double>>();
1345 j4.get<std::list<bool>>();
1346 j5.get<std::list<std::string>>();
1351 j1.get<std::forward_list<int>>();
1352 j2.get<std::forward_list<unsigned int>>();
1353 j3.get<std::forward_list<double>>();
1354 j4.get<std::forward_list<bool>>();
1355 j5.get<std::forward_list<std::string>>();
1360 j1.get<std::array<int, 4>>();
1361 j2.get<std::array<unsigned int, 3>>();
1362 j3.get<std::array<double, 4>>();
1363 j4.get<std::array<bool, 3>>();
1364 j5.get<std::array<std::string, 3>>();
1384 j1.get<std::valarray<int>>();
1385 j2.get<std::valarray<unsigned int>>();
1386 j3.get<std::valarray<double>>();
1387 j4.get<std::valarray<bool>>();
1388 j5.get<std::valarray<std::string>>();
1393 j1.get<std::vector<int>>();
1394 j2.get<std::vector<unsigned int>>();
1395 j3.get<std::vector<double>>();
1396 j4.get<std::vector<bool>>();
1397 j5.get<std::vector<std::string>>();
1402 j1.get<std::deque<int>>();
1403 j2.get<std::deque<unsigned int>>();
1404 j2.get<std::deque<double>>();
1405 j4.get<std::deque<bool>>();
1406 j5.get<std::deque<std::string>>();
1411 j1.get<std::set<int>>();
1412 j2.get<std::set<unsigned int>>();
1413 j3.get<std::set<double>>();
1414 j4.get<std::set<bool>>();
1415 j5.get<std::set<std::string>>();
1420 j1.get<std::unordered_set<int>>();
1421 j2.get<std::unordered_set<unsigned int>>();
1422 j3.get<std::unordered_set<double>>();
1423 j4.get<std::unordered_set<bool>>();
1424 j5.get<std::unordered_set<std::string>>();
1432 auto m2 = j6.get<std::map<int, int>>();
1437 CHECK_THROWS_WITH_AS((j7.get<std::map<int, int>>()),
1440 CHECK_THROWS_WITH_AS((j8.get<std::map<int, int>>()),
1447 m2 = j9.get<std::map<int, int>>();
1457 auto m2 = j6.get<std::unordered_map<int, int>>();
1462 CHECK_THROWS_WITH_AS((j7.get<std::unordered_map<int, int>>()),
1465 CHECK_THROWS_WITH_AS((j8.get<std::unordered_map<int, int>>()),
1472 m2 = j9.get<std::unordered_map<int, int>>();
1482 (json().get<std::list<int>>()),
1485 (json().get<std::vector<int>>()),
1488 (json().get<std::vector<json>>()),
1491 (json().get<std::list<json>>()),
1494 (json().get<std::valarray<int>>()),
1497 (json().get<std::map<int, int>>()),
1550 CHECK(cards::kreuz == json("what?").get<cards>());
1568 CHECK(TS_INVALID == json("what?").get<TaskState>());