Skip to content

Commit 98c7471

Browse files
committed
[TEST] i/o - checking .fasta_ignore_blanks_before_id option works
1 parent d5947f8 commit 98c7471

1 file changed

Lines changed: 27 additions & 0 deletions

File tree

test/unit/io/sequence_file/sequence_file_integration_test.cpp

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,33 @@ TEST(rows, assign_sequence_files)
4747
EXPECT_EQ(reinterpret_cast<std::ostringstream&>(fout.get_stream()).str(), output_comp);
4848
}
4949

50+
TEST(rows, assign_sequence_files_read_blanks)
51+
{
52+
std::string const input
53+
{
54+
">TEST 1\n"
55+
"ACGT\n"
56+
"> Test2\n"
57+
"AGGCTGNAGGCTGNAGGCTGNAGGCTGNAGGCTGNAGGCTGNAGGCTGNAGGCTGNAGGCTGNAGGCTGNAGGCTGNAGGCTGNAGGCTGN\n"
58+
"> Test3\n"
59+
"GGAGTATAATATATATATATATAT\n"
60+
};
61+
62+
std::string const expected_output = input;
63+
64+
seqan3::sequence_file_input fin{std::istringstream{input}, seqan3::format_fasta{}};
65+
fin.options.fasta_ignore_blanks_before_id = false;
66+
67+
seqan3::sequence_file_output fout{std::ostringstream{}, seqan3::format_fasta{}};
68+
fout.options.fasta_letters_per_line = 0;
69+
70+
fout = fin;
71+
72+
fout.get_stream().flush();
73+
std::string const output = reinterpret_cast<std::ostringstream&>(fout.get_stream()).str();
74+
EXPECT_EQ(output, expected_output);
75+
}
76+
5077
TEST(integration, assign_sequence_file_pipes)
5178
{
5279
std::string const input

0 commit comments

Comments
 (0)