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

Method run

test/conversion.cpp:180–238  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

178{
179public:
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 ));

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected