| 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()); |
nothing calls this directly
no test coverage detected