4 #define BOOST_TEST_DYN_LINK
5 #include <boost/test/unit_test.hpp>
6 #include "CSVReader/CSVReader.hpp"
8 BOOST_AUTO_TEST_SUITE(CSVReaderTestSuite)
9 BOOST_AUTO_TEST_CASE(csv_reader_int_test)
11 std::string csv_file = std::string(
"test_data/integer.csv");
16 read_csv_to_vector(csv_file, v_lin, m, n);
20 BOOST_CHECK(m * n == v_lin.
size());
22 for(
int i = 0; i < v_lin.
size() / n; ++i)
24 BOOST_CHECK( v_lin.get(i * n) == i + 1);
25 BOOST_CHECK( v_lin.get(i * n + 1) == (i + 1) * 2);
26 BOOST_CHECK( v_lin.get(i * n + 2) == v_lin.get(i * n) * v_lin.get(i * n + 1));
31 BOOST_AUTO_TEST_CASE(csv_reader_char_test)
33 std::string csv_file = std::string(
"test_data/char.csv");
38 read_csv_to_vector(csv_file, v_lin, m, n);
42 BOOST_CHECK(m * n == v_lin.
size());
47 for(
int i = 0; i < v_lin.
size() / n; ++i)
49 BOOST_CHECK(col1.get(i) == v_lin.get(i * n));
50 BOOST_CHECK(col2.get(i) == v_lin.get(i * n + 1));
54 BOOST_AUTO_TEST_SUITE_END()