4 #include <boost/test/unit_test.hpp> 10 BOOST_AUTO_TEST_SUITE(FASTQIOTest)
12 BOOST_AUTO_TEST_CASE( input_test )
14 std::ifstream in(
"data/data.fastq");
17 std::cerr <<
"Error, couldn't find input file!\n";
23 BOOST_REQUIRE_NO_THROW
31 BOOST_CHECK_EQUAL(count,50);
34 BOOST_AUTO_TEST_CASE( input_test2 )
36 std::ifstream in(
"data/data.fastq");
39 std::cerr <<
"Error, couldn't find input file!\n";
45 BOOST_REQUIRE_NO_THROW
48 std::istream_iterator<Sequence::fastq> i(in);
49 for( ; i != std::istream_iterator<Sequence::fastq>() ; ++i )
53 BOOST_CHECK_EQUAL(count,50);
58 BOOST_AUTO_TEST_CASE( output_test )
60 BOOST_REQUIRE_NO_THROW
62 std::ifstream in(
"data/data.fastq");
65 std::cerr <<
"Error, couldn't find input file!\n";
71 std::vector<Sequence::fastq> vf;
72 std::ofstream out(
"fastqIOtest.txt");
82 BOOST_CHECK_EQUAL(count,50);
85 in.open(
"fastqIOtest.txt");
90 BOOST_CHECK_EQUAL(f,vf[count]);
93 unlink(
"fastqIOtest.txt");
97 BOOST_AUTO_TEST_SUITE_END()
void repname(const bool &)
Set to true or false for repeating the seq name on third line of output.