117    std::vector<std::vector<wxString>> testData = {
 
  118        { wxS(
"A1"), wxS(
"B1"), wxS(
"C1") },
 
  119        { wxS(
"A2"), wxS(
"B2"), wxS(
"C2") },
 
  120        { wxS(
"A3"), wxS(
"B3"), wxS(
"C3") }
 
  127        std::vector<std::vector<wxString>> retrieved;
 
  133            for( 
size_t i = 0; i < testData.size() && i < retrieved.size(); ++i )
 
  136                for( 
size_t j = 0; j < testData[i].size() && j < retrieved[i].size(); ++j )
 
 
  186    std::vector<std::vector<wxString>> dataWithCommas = {
 
  187        { wxS(
"Value, with comma"), wxS(
"Normal") },
 
  188        { wxS(
"Another, comma"), wxS(
"Also normal") }
 
  195        std::vector<std::vector<wxString>> retrieved;
 
  201            for( 
size_t i = 0; i < dataWithCommas.size() && i < retrieved.size(); ++i )
 
  204                for( 
size_t j = 0; j < dataWithCommas[i].size() && j < retrieved[i].size(); ++j )
 
 
  259    std::vector<std::vector<wxString>> irregularData = {
 
  260        { wxS(
"A1"), wxS(
"B1"), wxS(
"C1"), wxS(
"D1") },
 
  261        { wxS(
"A2"), wxS(
"B2") },
 
  262        { wxS(
"A3"), wxS(
"B3"), wxS(
"C3") }
 
  269        std::vector<std::vector<wxString>> retrieved;
 
  276            for( 
size_t i = 0; i < irregularData.size() && i < retrieved.size(); ++i )
 
  278                for( 
size_t j = 0; j < irregularData[i].size() && j < retrieved[i].size(); ++j )
 
 
wxString result
Test unit parsing edge cases and error handling.
 
BOOST_CHECK_EQUAL(result, "25.4")