owlps/owlps-positioner/tests/textfilereader_test.hh

56 lines
1.1 KiB
C++

#include <cxxtest/TestSuite.h>
#include "textfilereader.hh"
class TextFileReader_test: public CxxTest::TestSuite
{
private:
std::string test_file_name ;
public:
TextFileReader_test(void)
{
test_file_name = "/tmp/TextFileReader_test_file.csv" ;
}
~TextFileReader_test(void)
{
TestUtil::remove_file(test_file_name) ;
}
static TextFileReader_test* createSuite(void)
{
return new TextFileReader_test() ;
}
static void destroySuite(TextFileReader_test *suite)
{
delete suite ;
}
void test_textfilereader(void)
{
std::ofstream output_file(test_file_name.c_str()) ;
assert(output_file) ;
output_file << "Hello\nWorld\n" ;
output_file.close() ;
std::string line ;
TextFileReader *textfilereader = NULL ;
TS_ASSERT_THROWS_NOTHING(
textfilereader = new TextFileReader(test_file_name)) ;
TS_ASSERT(textfilereader->read_line(line)) ;
TS_ASSERT_EQUALS(line, "Hello") ;
TS_ASSERT(textfilereader->read_line(line)) ;
TS_ASSERT_EQUALS(line, "World") ;
delete textfilereader ;
}
} ;