| 178 | { |
| 179 | public: |
| 180 | void |
| 181 | run() |
| 182 | { |
| 183 | BOOST_CORE_STATIC_ASSERT( is_string_like<pseudo_string1>::value ); |
| 184 | BOOST_CORE_STATIC_ASSERT( !is_string_like<pseudo_string2>::value ); |
| 185 | |
| 186 | BOOST_CORE_STATIC_ASSERT( is_sequence_like<pseudo_sequence1>::value ); |
| 187 | BOOST_CORE_STATIC_ASSERT( !is_sequence_like<pseudo_sequence2>::value ); |
| 188 | |
| 189 | BOOST_CORE_STATIC_ASSERT( is_tuple_like<pseudo_tuple1>::value ); |
| 190 | BOOST_CORE_STATIC_ASSERT( !is_tuple_like<pseudo_tuple2>::value ); |
| 191 | |
| 192 | BOOST_CORE_STATIC_ASSERT( |
| 193 | is_map_like< pseudo_map1<pseudo_string1> >::value ); |
| 194 | BOOST_CORE_STATIC_ASSERT( |
| 195 | !is_map_like< pseudo_map1<pseudo_string2> >::value ); |
| 196 | BOOST_CORE_STATIC_ASSERT( |
| 197 | !is_map_like< pseudo_multimap1<pseudo_string1> >::value ); |
| 198 | |
| 199 | BOOST_CORE_STATIC_ASSERT( is_null_like<std::nullptr_t>::value ); |
| 200 | BOOST_CORE_STATIC_ASSERT( is_null_like<my_null>::value ); |
| 201 | |
| 202 | #ifdef BOOST_DESCRIBE_CXX14 |
| 203 | BOOST_CORE_STATIC_ASSERT( is_described_class<described1>::value ); |
| 204 | BOOST_CORE_STATIC_ASSERT( is_described_class<described2>::value ); |
| 205 | BOOST_CORE_STATIC_ASSERT( is_described_class<described5>::value ); |
| 206 | BOOST_CORE_STATIC_ASSERT( is_described_class<described6>::value ); |
| 207 | |
| 208 | BOOST_CORE_STATIC_ASSERT( !is_described_class<my_null>::value ); |
| 209 | BOOST_CORE_STATIC_ASSERT( !is_described_class<described3>::value ); |
| 210 | BOOST_CORE_STATIC_ASSERT( !is_described_class<described4>::value ); |
| 211 | BOOST_CORE_STATIC_ASSERT( !is_described_class<described7>::value ); |
| 212 | BOOST_CORE_STATIC_ASSERT( !is_described_class<described8>::value ); |
| 213 | BOOST_CORE_STATIC_ASSERT( !is_described_class<described9>::value ); |
| 214 | |
| 215 | BOOST_CORE_STATIC_ASSERT( is_described_enum<described_enum>::value ); |
| 216 | BOOST_CORE_STATIC_ASSERT( !is_described_enum<my_null>::value ); |
| 217 | BOOST_CORE_STATIC_ASSERT( !is_described_enum<described1>::value ); |
| 218 | BOOST_CORE_STATIC_ASSERT( |
| 219 | !is_described_enum<undescribed_enum>::value); |
| 220 | #endif |
| 221 | |
| 222 | BOOST_CORE_STATIC_ASSERT(( |
| 223 | std::is_same< |
| 224 | detail::forwarded_value< std::vector<int>& >, |
| 225 | int& >::value )); |
| 226 | BOOST_CORE_STATIC_ASSERT(( |
| 227 | std::is_same< |
| 228 | detail::forwarded_value< std::vector<int> const& >, |
| 229 | int const& >::value )); |
| 230 | BOOST_CORE_STATIC_ASSERT(( |
| 231 | std::is_same< |
| 232 | detail::forwarded_value< std::vector<int>&& >, |
| 233 | int >::value )); |
| 234 | BOOST_CORE_STATIC_ASSERT(( |
| 235 | std::is_same< |
| 236 | detail::forwarded_value< std::vector<bool>& >, |
| 237 | bool >::value )); |
nothing calls this directly
no outgoing calls
no test coverage detected