Codebase list snp-sites / 0dbdfc0
Fix tests Peter van Heusden 4 years ago
2 changed file(s) with 11 addition(s) and 9 deletion(s). Raw diff Collapse all Expand all
9090 make check
9191 ```
9292
93 This requires libcheck (the `check` package in Ubuntu) to be installed.
94
9395 ## Usage
9496
9597 ```
182182
183183 START_TEST (valid_genome_length)
184184 {
185 detect_snps("../tests/data/alignment_file_one_line_per_sequence.aln",0,0);
185 detect_snps("../tests/data/alignment_file_one_line_per_sequence.aln",0,0,0);
186186 fail_unless( get_length_of_genome() == 2000 );
187187 }
188188 END_TEST
189189
190190 START_TEST (valid_genome_length_with_multiple_lines_per_sequence)
191191 {
192 detect_snps("../tests/data/alignment_file_multiple_lines_per_sequence.aln",0,0);
192 detect_snps("../tests/data/alignment_file_multiple_lines_per_sequence.aln",0,0,0);
193193 fail_unless( get_length_of_genome() == 2000 );
194194 }
195195 END_TEST
196196
197197 START_TEST (valid_number_of_sequences_in_file)
198198 {
199 detect_snps("../tests/data/alignment_file_one_line_per_sequence.aln",0,0);
199 detect_snps("../tests/data/alignment_file_one_line_per_sequence.aln",0,0,0);
200200 fail_unless( get_number_of_samples() == 109 );
201201 }
202202 END_TEST
203203
204204 START_TEST (valid_number_of_sequences_in_file_with_multiple_lines_per_sequence)
205205 {
206 detect_snps("../tests/data/alignment_file_multiple_lines_per_sequence.aln",0,0);
206 detect_snps("../tests/data/alignment_file_multiple_lines_per_sequence.aln",0,0,0);
207207 fail_unless( get_number_of_samples() == 109 );
208208 }
209209 END_TEST
210210
211211 START_TEST (number_of_snps_detected)
212212 {
213 detect_snps("../tests/data/alignment_file_multiple_lines_per_sequence.aln",0,0);
213 detect_snps("../tests/data/alignment_file_multiple_lines_per_sequence.aln",0,0,0);
214214 fail_unless( get_number_of_snps() == 5);
215215 }
216216 END_TEST
217217
218218 START_TEST (number_of_snps_detected_small)
219219 {
220 detect_snps("../tests/data/small_alignment.aln",0,0);
220 detect_snps("../tests/data/small_alignment.aln",0,0,0);
221221 fail_unless( get_number_of_snps() == 1);
222222 }
223223 END_TEST
224224
225225 START_TEST (detect_snps_pure_mode)
226226 {
227 detect_snps("../tests/data/pure_mode_alignment.aln",1,0);
227 detect_snps("../tests/data/pure_mode_alignment.aln",1,0,0);
228228 fail_unless( get_number_of_snps() == 2);
229229 }
230230 END_TEST
232232
233233 START_TEST (detect_snps_pure_mode_monomorphic)
234234 {
235 detect_snps("../tests/data/pure_mode_monomorphic_alignment.aln",1,1);
235 detect_snps("../tests/data/pure_mode_monomorphic_alignment.aln",1,1,0);
236236 fail_unless( get_number_of_snps() == 3);
237237 }
238238 END_TEST
239239
240240 START_TEST (sample_names_from_alignment_file)
241241 {
242 detect_snps("../tests/data/small_alignment.aln",0,0);
242 detect_snps("../tests/data/small_alignment.aln",0,0,0);
243243 char ** current_sequence_names = get_sequence_names();
244244
245245 fail_unless(strcmp(current_sequence_names[0],"reference_sequence") == 0);