ROOT
ROOT project
Loading...
Searching...
No Matches
reader_csv_tester.hpp
Go to the documentation of this file.
1#ifndef READER_CSV_TESTER_HPP
2#define READER_CSV_TESTER_HPP
3
4#include <gtest/gtest.h>
5
6#include "ROOT/reader.hpp"
7
12class ReaderCSVTester : public ::testing::Test {
13 public:
20 void testSplitCsvLine(const std::string& line, const std::vector<std::string>& expected, const char sep = ',',
21 const char quote = '"') {
22 ReaderCSV reader;
23 reader.sep = sep; // default separator
24 reader.quote = quote; // default quote character
25 std::vector<std::string> result = reader.splitCsvLine(line);
26 EXPECT_EQ(result, expected);
27 }
28};
29
30#endif // READER_CSV_TESTER_HPP
char quote
Quote/delimiter character.
Definition reader.hpp:36
char sep
Field separator character.
Definition reader.hpp:35
Test fixture class for ReaderBase unit tests.
Definition reader_csv_tester.hpp:12
void testSplitCsvLine(const std::string &line, const std::vector< std::string > &expected, const char sep=',', const char quote='"')
Test the splitCsvLine method of ReaderCSV.
Definition reader_csv_tester.hpp:20
Reader class for CSV files.
Definition reader.hpp:105
std::vector< std::string > splitCsvLine(const std::string &line) const
Helper method to split a CSV line into individual fields.
Definition reader.cpp:224
Reader classes for reading configuration from files.