| 48 | |
| 49 | template<typename T> |
| 50 | void test_serialization( const T &val, const std::string &s ) |
| 51 | { |
| 52 | CAPTURE( val ); |
| 53 | { |
| 54 | INFO( "test_serialization" ); |
| 55 | std::ostringstream os; |
| 56 | JsonOut jsout( os ); |
| 57 | jsout.write( val ); |
| 58 | CHECK( os.str() == s ); |
| 59 | } |
| 60 | { |
| 61 | INFO( "test_deserialization" ); |
| 62 | std::istringstream is( s ); |
| 63 | JsonIn jsin( is ); |
| 64 | T read_val; |
| 65 | CHECK( jsin.read( read_val ) ); |
| 66 | CHECK( val == read_val ); |
| 67 | } |
| 68 | } |
| 69 | |
| 70 | TEST_CASE( "avoid_serializing_default_values", "[json]" ) |
| 71 | { |
no test coverage detected