ArmNN
 20.08
CsvReaderTest.cpp File Reference
#include "CsvReader.hpp"
#include "armnn/Optional.hpp"
#include <Filesystem.hpp>
#include <boost/test/unit_test.hpp>
#include <iostream>
#include <string>

Go to the source code of this file.

Functions

 BOOST_FIXTURE_TEST_CASE (TestParseVector, TestHelper)
 
 BOOST_FIXTURE_TEST_CASE (TestLoadingFileFromDisk, TestHelper)
 

Function Documentation

◆ BOOST_FIXTURE_TEST_CASE() [1/2]

BOOST_FIXTURE_TEST_CASE ( TestParseVector  ,
TestHelper   
)

Definition at line 81 of file CsvReaderTest.cpp.

References CsvReader::ParseVector(), and CsvRow::values.

82 {
83  CsvReader reader;
84  std::vector<std::string> csvStrings;
85  csvStrings.reserve(2);
86  csvStrings.push_back("airplane, automobile , bird , \"c,a,t\"");
87  csvStrings.push_back("banana, shoe, \"ice\"");
88 
89  std::vector<CsvRow> row = reader.ParseVector(csvStrings);
90  CsvRow row1 = row[0];
91  CsvRow row2 = row[1];
92 
93  BOOST_CHECK(row.size() == 2);
94 
95  BOOST_CHECK(row1.values.size() == 4);
96  BOOST_CHECK(CheckStringsMatch(row1, 0, "airplane") == 0);
97  BOOST_CHECK(CheckStringsMatch(row1, 1, "automobile") == 0);
98  BOOST_CHECK(CheckStringsMatch(row1, 2, "bird") == 0);
99  BOOST_CHECK(CheckStringsMatch(row1, 3, "c,a,t") == 0);
100 
101  BOOST_CHECK(row2.values.size() == 3);
102  BOOST_CHECK(CheckStringsMatch(row2, 0, "banana") == 0);
103  BOOST_CHECK(CheckStringsMatch(row2, 1, "shoe") == 0);
104  BOOST_CHECK(CheckStringsMatch(row2, 2, "ice") == 0);
105 }
std::vector< std::string > values
Definition: CsvReader.hpp:15
static std::vector< CsvRow > ParseVector(const std::vector< std::string > &csvVector)
Definition: CsvReader.cpp:52

◆ BOOST_FIXTURE_TEST_CASE() [2/2]

BOOST_FIXTURE_TEST_CASE ( TestLoadingFileFromDisk  ,
TestHelper   
)

Definition at line 107 of file CsvReaderTest.cpp.

References BOOST_AUTO_TEST_SUITE_END(), CsvReader::ParseFile(), and CsvRow::values.

108 {
109  CsvReader reader;
110  std::string theFilePath = TestHelper::CreateTempCsvFile();
111 
112  std::vector<CsvRow> row = reader.ParseFile(theFilePath);
113  CsvRow row1 = row[0];
114  CsvRow row2 = row[1];
115 
116  BOOST_CHECK(row.size() == 2);
117 
118  BOOST_CHECK(row1.values.size() == 4);
119  BOOST_CHECK(CheckStringsMatch(row1, 0, "airplane") == 0);
120  BOOST_CHECK(CheckStringsMatch(row1, 1, "bicycle") == 0);
121  BOOST_CHECK(CheckStringsMatch(row1, 2, "bird") == 0);
122  BOOST_CHECK(CheckStringsMatch(row1, 3, "m,o,n,k,e,y") == 0);
123 
124  BOOST_CHECK(row2.values.size() == 3);
125  BOOST_CHECK(CheckStringsMatch(row2, 0, "banana") == 0);
126  BOOST_CHECK(CheckStringsMatch(row2, 1, "shoe") == 0);
127  BOOST_CHECK(CheckStringsMatch(row2, 2, "ice") == 0);
128 }
std::vector< std::string > values
Definition: CsvReader.hpp:15
static std::vector< CsvRow > ParseFile(const std::string &csvFile)
Definition: CsvReader.cpp:32