| 169 | { |
| 170 | public: |
| 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 | |
| 199 | TEST_SUITE(doc_forward_conversion, "boost.json.doc_forward_conversion"); |
nothing calls this directly
no test coverage detected