| 302 | } |
| 303 | |
| 304 | void last_column_repeats() |
| 305 | { |
| 306 | const std::string bond_yields = R"(Date,Yield |
| 307 | 2017-01-09,0.0062,0.0075,0.0083,0.011,0.012 |
| 308 | 2017-01-08,0.0063,0.0076,0.0084,0.0112,0.013 |
| 309 | 2017-01-08,0.0063,0.0076,0.0084,0.0112,0.014 |
| 310 | )"; |
| 311 | |
| 312 | jsoncons::json_decoder<jsoncons::ojson> decoder1; |
| 313 | auto options1 = csv::csv_options{} |
| 314 | .header_lines(1) |
| 315 | .column_types("string,float*"); |
| 316 | std::istringstream is1(bond_yields); |
| 317 | csv::csv_stream_reader reader1(is1, decoder1, options1); |
| 318 | reader1.read(); |
| 319 | auto val1 = decoder1.get_result(); |
| 320 | std::cout << "\n(1)\n" << pretty_print(val1) << "\n"; |
| 321 | |
| 322 | jsoncons::json_decoder<jsoncons::ojson> decoder2; |
| 323 | auto options2 = csv::csv_options{} |
| 324 | .assume_header(true) |
| 325 | .column_types("string,[float*]"); |
| 326 | std::istringstream is2(bond_yields); |
| 327 | csv::csv_stream_reader reader2(is2, decoder2, options2); |
| 328 | reader2.read(); |
| 329 | auto val2 = decoder2.get_result(); |
| 330 | std::cout << "\n(2)\n" << pretty_print(val2) << "\n"; |
| 331 | } |
| 332 | |
| 333 | void last_two_columns_repeat() |
| 334 | { |
no test coverage detected