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

Method run

test/doc_forward_conversion.cpp:171–196  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

169{
170public:
171 void
172 run()
173 {
174 value jv{ 212, 115, 81, 22 };
175 auto const addr = value_to< user_ns::ip_address >( jv );
176 BOOST_TEST( get<0>(addr) == 212 );
177 BOOST_TEST( get<1>(addr) == 115 );
178 BOOST_TEST( get<2>(addr) == 81 );
179 BOOST_TEST( get<3>(addr) == 22 );
180
181 value const jv2 = value_from( addr );
182 BOOST_TEST( jv == jv2 );
183
184 jv = value_from( addr, user_ns::as_string() );
185 BOOST_TEST( jv.is_string() );
186
187 string const& js = jv.get_string();
188 BOOST_TEST( js == "212.115.81.22" );
189
190 auto const addr2 = value_to< user_ns::ip_address >(
191 jv, user_ns::as_string() );
192 BOOST_TEST( get<0>(addr2) == 212 );
193 BOOST_TEST( get<1>(addr2) == 115 );
194 BOOST_TEST( get<2>(addr2) == 81 );
195 BOOST_TEST( get<3>(addr2) == 22 );
196 }
197};
198
199TEST_SUITE(doc_forward_conversion, "boost.json.doc_forward_conversion");

Callers

nothing calls this directly

Calls 3

value_fromFunction · 0.85
is_stringMethod · 0.80
as_stringClass · 0.70

Tested by

no test coverage detected