@@ -663,28 +663,56 @@ TEST_CASE("csv_test1_object_3cols")
663
663
664
664
TEST_CASE (" csv_test1_object_3cols_header" )
665
665
{
666
- std::string text = " a,b,c\n 1,2,3\n 4,5,6" ;
667
- std::istringstream is (text);
666
+ SECTION (" test 1" )
667
+ {
668
+ std::string text = " a,b,c\n 1,2,3\n 4,5,6" ;
669
+ std::istringstream is (text);
668
670
669
- json_decoder<json> decoder;
671
+ json_decoder<json> decoder;
670
672
671
- auto options = csv::csv_options{}
672
- .column_names (" x,y,z" )
673
- .header_lines (1 );
673
+ auto options = csv::csv_options{}
674
+ .column_names (" x,y,z" )
675
+ .header_lines (1 );
674
676
675
- csv::csv_stream_reader reader (is,decoder,options);
676
- reader.read ();
677
- json val = decoder.get_result ();
677
+ csv::csv_stream_reader reader (is,decoder,options);
678
+ reader.read ();
679
+ json val = decoder.get_result ();
680
+
681
+ CHECK (2 == val.size ());
682
+ CHECK (3 == val[0 ].size ());
683
+ CHECK (3 == val[1 ].size ());
684
+ CHECK (json (1 ) == val[0 ][" x" ]);
685
+ CHECK (json (2 ) == val[0 ][" y" ]);
686
+ CHECK (json (3 ) == val[0 ][" z" ]);
687
+ CHECK (json (4 ) == val[1 ][" x" ]);
688
+ CHECK (json (5 ) == val[1 ][" y" ]);
689
+ CHECK (json (6 ) == val[1 ][" z" ]);
690
+ }
691
+ SECTION (" test 2" )
692
+ {
693
+ std::string text = " a,b,c\n 1,2,3\n 4,5,6" ;
694
+ std::istringstream is (text);
678
695
679
- CHECK (2 == val.size ());
680
- CHECK (3 == val[0 ].size ());
681
- CHECK (3 == val[1 ].size ());
682
- CHECK (json (1 ) == val[0 ][" x" ]);
683
- CHECK (json (2 ) == val[0 ][" y" ]);
684
- CHECK (json (3 ) == val[0 ][" z" ]);
685
- CHECK (json (4 ) == val[1 ][" x" ]);
686
- CHECK (json (5 ) == val[1 ][" y" ]);
687
- CHECK (json (6 ) == val[1 ][" z" ]);
696
+ json_decoder<json> decoder;
697
+
698
+ auto options = csv::csv_options{}
699
+ .column_names (" x,y" )
700
+ .header_lines (1 );
701
+
702
+ csv::csv_stream_reader reader (is,decoder,options);
703
+ reader.read ();
704
+ json val = decoder.get_result ();
705
+
706
+ CHECK (2 == val.size ());
707
+ CHECK (3 == val[0 ].size ());
708
+ CHECK (3 == val[1 ].size ());
709
+ CHECK (json (1 ) == val[0 ][" x" ]);
710
+ CHECK (json (2 ) == val[0 ][" y" ]);
711
+ CHECK (json (3 ) == val[0 ][" c" ]);
712
+ CHECK (json (4 ) == val[1 ][" x" ]);
713
+ CHECK (json (5 ) == val[1 ][" y" ]);
714
+ CHECK (json (6 ) == val[1 ][" c" ]);
715
+ }
688
716
}
689
717
690
718
TEST_CASE (" csv_test1_object_3cols_bool" )
0 commit comments