2
## Bioperl Test Harness Script for Modules
6
# to handle systems with no installed Test module
7
# we include the t dir (where a copy of Test.pm is located)
9
eval { require Test; };
18
use Bio::PopGen::HtSNP;
30
my $snp = [qw/s1 s2 s3 s4 s5 s6 s7 s8 s9/];
42
my $obj = Bio::PopGen::HtSNP->new(-haplotype_block => $hap,
44
-pattern_freq => $pop,
48
# check lenght of the haplotype
49
ok($obj->hap_length,9); # length of the haplotype must be 9
52
ok( (join ' ', @{$obj->silent_snp}) ,'s4'); # the silent snp is in position 4 (counting from 1)
54
# check degenerated SNPs
55
ok( (join ' ', @{$obj->deg_snp}) ,'s7 s5 s3'); # degenerate SNPs
58
ok( (join ' ', @{$obj->useful_snp}) ,'s1 s2 s6 s8 s9'); # degenerate SNPs
61
ok( (join ' ',@{$obj->snp_type_code}),'36 63 36 75 36'); # code for SNPs
64
ok( (join ' ',@{$obj->ht_type}),'36 63 75'); # min snp_code
66
my $tmp = $obj->deg_pattern();
69
foreach my $family (keys %$tmp){
71
unless ( (join ' ', @{$tmp->{$family}}) eq '0 6'){
76
unless ( (join ' ', @{$tmp->{$family}}) eq '1'){
81
unless ( (join ' ', @{$tmp->{$family}}) eq '2 4 5'){
86
unless ( (join ' ', @{$tmp->{$family}}) eq '3'){
92
ok(! $err); # clustering degenerated haplotypes