Skip to content

Commit c0f88db

Browse files
committed
Add more tests of TrimMerge
1 parent d8bcb0c commit c0f88db

2 files changed

Lines changed: 64 additions & 7 deletions

File tree

src/tests/data/tm-merge.fastq

Lines changed: 44 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,48 @@
11
@merge-1 1:N:0:
2-
TGCAGAACCTGGAACTTTCATCTTGCTAGTGAGGTGCTTTGACGGTTCACTTGCTATATAAATGATGAGGATCATGCGTCGATTCTACTTAATGGT
2+
TGCTATATAAATGATGAGGATCATGCGTCGATTCTACTTAATGGT
33
+
4-
FFFHHHHHJJJJJJJIJJJIJJIJJJJIGFGIJJGGHGIJJJIIIFGHHIJJIIJJJIJIGIICIIIHBHCEEFFFFDDDDDDDDDEDEDEDEDA:
4+
JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ
55
@merge-1 2:N:0:
6-
TGCAGGATTCTAGTAATTACCATCATTGACAACAAACAAGTCAGGTGACACGTGAACAAGTACTCAACCCACCATTAAGTAGAATCGACGCATGAT
6+
GTGAACAAGTACTCAACCCACCATTAAGTAGAATCGACGCATGAT
77
+
8-
FFFFHHGHHJJIJEGIIJGIJJJIJBGIGJGIJJJJIGIJJJJJIG=FGIIGHIJIJJIJJHHGHHFBD?BCCDDDDDDCDDDDDDDDD:BDDBCDC
8+
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
9+
@merge-2 1:N:0:
10+
TGCAGAACCTGGAACTTTCATCTTG
11+
+
12+
JJJJJJJJJJJJJJJJJJJJJJJJJ
13+
@merge-2 2:N:0:
14+
CGTGCACAAGTACAAGATGAGAGTT
15+
+
16+
AAAAAAAAAAAAAAAAAAAAAAAAA
17+
@merge-3 1:N:0:
18+
TGCAGAACCTGGAACTTTCATCT
19+
+
20+
JJJJJJJJJJJJJJJJJJJJJJJ
21+
@merge-3 2:N:0:
22+
CGTGCACAAGTACAAGATGAGAGTT
23+
+
24+
AAAAAAAAAAAAAAAAAAAAAAAAA
25+
@merge-4 1:N:0:
26+
TGCAGAACCTGGAACTTTCATCTTG
27+
+
28+
JJJJJJJJJJJJJJJJJJJJJJJJJ
29+
@merge-4 2:N:0:
30+
CGTGCACAAGTACAAGATGAGA
31+
+
32+
AAAAAAAAAAAAAAAAAAAAAA
33+
@merge-5 1:N:0:
34+
TGCAGAACCTGGAACTTTCATCTTG
35+
+
36+
AAAAAAAAAAAAAAAAAAAAAAAAA
37+
@merge-5 2:N:0:
38+
CGTGCACAAGTACAAGATGAGAGTT
39+
+
40+
JJJJJJJJJJJJJJJJJJJJJJJJJ
41+
@merge-2 1:N:0:
42+
TGCAGAACCTGGAACTTTCATCTTG
43+
+
44+
JJJJJJJJJJJJJJJJJJJJJAJJJ
45+
@merge-2 2:N:0:
46+
CGTGCACAAGTACAATATGAAAGTT
47+
+
48+
AAAAAAAAAAAAAAAJAAAAAAAAA

src/tests/test-trimmerge.cc

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
TEST_CASE("AdaptorTrimPE correctness", "[AdaptorTrimPE]") {
3636
qcpp::ReadParser parser;
3737
qcpp::ReadPair rp; TestConfig *config = TestConfig::get_config();
38-
qcpp::AdaptorTrimPE at("tm", 10);
38+
qcpp::AdaptorTrimPE at("tm", 4);
3939

4040
SECTION("tm-trim") {
4141
std::string infile = config->get_data_file("tm-trim.fastq");
@@ -56,10 +56,27 @@ TEST_CASE("AdaptorTrimPE correctness", "[AdaptorTrimPE]") {
5656

5757
parser.open(infile);
5858

59-
std::vector<size_t> r1_expected_lens {166};
59+
std::vector<std::string> expected_reads {
60+
"TGCTATATAAATGATGAGGATCATGCGTCGATTCTACTTAATGGTGGGTTGAGTACTTGTTCAC",
61+
"TGCAGAACCTGGAACTTTCATCTTGTACTTGTGCACG",
62+
"TGCAGAACCTGGAACTTTCATCTTGTACTTGTGCACG",
63+
"TGCAGAACCTGGAACTTTCATCTTGTACTTGTGCACG",
64+
"TGCAGAACCTGGAACTCTCATCTTGTACTTGTGCACG",
65+
"TGCAGAACCTGGAACTTTCATATTGTACTTGTGCACG",
66+
};
67+
std::vector<std::string> expected_qualities {
68+
"JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJAAAAAAAAAAAAAAAAAAA",
69+
"JJJJJJJJJJJJJJJJJJJJJJJJJAAAAAAAAAAAA",
70+
"JJJJJJJJJJJJJJJJJJJJJJJAAAAAAAAAAAAAA",
71+
"JJJJJJJJJJJJJJJJJJJJJJJJJAAAAAAAAAAAA",
72+
"AAAAAAAAAAAAJJJJJJJJJJJJJJJJJJJJJJJJJ",
73+
"JJJJJJJJJJJJJJJJJJJJJJJJJAAAAAAAAAAAA",
74+
};
6075
for (size_t i = 0; parser.parse_read_pair(rp); i++) {
6176
at.process_read_pair(rp);
62-
REQUIRE(rp.first.size() == r1_expected_lens[i]);
77+
CAPTURE(i);
78+
REQUIRE(rp.first.sequence == expected_reads[i]);
79+
REQUIRE(rp.first.quality == expected_qualities[i]);
6380
REQUIRE(rp.second.size() == 0);
6481
}
6582
}

0 commit comments

Comments
 (0)