18 #include "TestFilter.h"
19 #include "TestValidate.h"
20 #include "SamFilter.h"
27 FilterTest::testFilter(FilterTest::SAM);
28 #ifdef __ZLIB_AVAILABLE__
29 FilterTest::testFilter(FilterTest::BAM);
34 void FilterTest::testFilter(
FileType inputType)
50 validateHeader(samHeader);
53 assert(inSam.
ReadRecord(samHeader, samRecord) ==
true);
54 validateRead1(samRecord);
60 std::string expectedCigar =
"2S1M2S";
61 assert(samRecord.
getCigar() == expectedCigar);
62 assert(samRecord.
getSequence() == TestValidate::READ1_SEQ);
63 assert(samRecord.
getQuality() == TestValidate::READ1_QUAL);
73 assert(inSam.
ReadRecord(samHeader, samRecord) ==
true);
74 validateRead2(samRecord);
76 assert(inSam.
ReadRecord(samHeader, samRecord) ==
true);
77 validateRead3(samRecord);
79 assert(inSam.
ReadRecord(samHeader, samRecord) ==
true);
80 validateRead4(samRecord);
82 assert(inSam.
ReadRecord(samHeader, samRecord) ==
true);
83 validateRead5(samRecord);
85 assert(inSam.
ReadRecord(samHeader, samRecord) ==
true);
86 validateRead6(samRecord);
91 expectedCigar =
"2H5S1M2S";
92 assert(samRecord.
getCigar() == expectedCigar);
93 assert(samRecord.
getSequence() == TestValidate::READ6_SEQ);
94 assert(samRecord.
getQuality() == TestValidate::READ6_QUAL);
101 assert(inSam.
ReadRecord(samHeader, samRecord) ==
true);
102 validateRead7(samRecord);
107 expectedCigar =
"5S1M3S3H";
108 assert(samRecord.
getCigar() == expectedCigar);
109 assert(samRecord.
getSequence() == TestValidate::READ7_SEQ);
110 assert(samRecord.
getQuality() == TestValidate::READ7_QUAL);
117 assert(inSam.
ReadRecord(samHeader, samRecord) ==
true);
118 validateRead8(samRecord);
120 assert(inSam.
ReadRecord(samHeader, samRecord) ==
true);
121 validateRead9(samRecord);
123 assert(inSam.
ReadRecord(samHeader, samRecord) ==
true);
124 validateRead10(samRecord);