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

Method testObservers

test/value.cpp:1052–1207  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1050 }
1051
1052 void
1053 testObservers()
1054 {
1055 value const obj(object{});
1056 value const arr(array{});
1057 value const str(string{});
1058 value const i64(std::int64_t{});
1059 value const u64(std::uint64_t{});
1060 value const dub(double{});
1061 value const boo(true);
1062 value const nul(nullptr);
1063
1064 // kind()
1065 {
1066 BOOST_TEST(obj.kind() == kind::object);
1067 BOOST_TEST(arr.kind() == kind::array);
1068 BOOST_TEST(str.kind() == kind::string);
1069 BOOST_TEST(i64.kind() == kind::int64);
1070 BOOST_TEST(u64.kind() == kind::uint64);
1071 BOOST_TEST(dub.kind() == kind::double_);
1072 BOOST_TEST(boo.kind() == kind::bool_);
1073 BOOST_TEST(nul.kind() == kind::null);
1074 }
1075
1076 // is_object()
1077 {
1078 BOOST_TEST( obj.is_object());
1079 BOOST_TEST(! arr.is_object());
1080 BOOST_TEST(! str.is_object());
1081 BOOST_TEST(! i64.is_object());
1082 BOOST_TEST(! u64.is_object());
1083 BOOST_TEST(! dub.is_object());
1084 BOOST_TEST(! boo.is_object());
1085 BOOST_TEST(! nul.is_object());
1086 }
1087
1088 // is_array()
1089 {
1090 BOOST_TEST(! obj.is_array());
1091 BOOST_TEST( arr.is_array());
1092 BOOST_TEST(! str.is_array());
1093 BOOST_TEST(! i64.is_array());
1094 BOOST_TEST(! u64.is_array());
1095 BOOST_TEST(! dub.is_array());
1096 BOOST_TEST(! boo.is_array());
1097 BOOST_TEST(! nul.is_array());
1098 }
1099
1100 // is_string()
1101 {
1102 BOOST_TEST(! obj.is_string());
1103 BOOST_TEST(! arr.is_string());
1104 BOOST_TEST( str.is_string());
1105 BOOST_TEST(! i64.is_string());
1106 BOOST_TEST(! u64.is_string());
1107 BOOST_TEST(! dub.is_string());
1108 BOOST_TEST(! boo.is_string());
1109 BOOST_TEST(! nul.is_string());

Callers

nothing calls this directly

Calls 12

kindMethod · 0.80
is_objectMethod · 0.80
is_arrayMethod · 0.80
is_stringMethod · 0.80
is_int64Method · 0.80
is_uint64Method · 0.80
is_doubleMethod · 0.80
is_boolMethod · 0.80
is_nullMethod · 0.80
is_numberMethod · 0.80
is_primitiveMethod · 0.80
is_structuredMethod · 0.80

Tested by

no test coverage detected