Branch Coverage

blib/lib/Music/Guidonian.pm
Criterion Covered Total %
branch 74 74 100.0


line true false branch
29 1 21 if (exists $args->{'key2pitch'} and exists $args->{'key_set'}) { }
5 16 elsif (exists $args->{'key2pitch'}) { }
15 1 elsif (exists $args->{'key_set'}) { }
36 2 2 unless defined $args->{'key2pitch'} and ref $args->{'key2pitch'} eq 'HASH' and keys %{$$args{'key2pitch'}}
40 2 12 unless defined $set and ref $set eq 'HASH' and keys %$set
48 2 9 unless defined $set->{'intervals'} and ref $set->{'intervals'} eq 'ARRAY' and @{$set->{'intervals'}}
52 2 6 unless defined $set->{'keys'} and ref $set->{'keys'} eq 'ARRAY' and @{$set->{'keys'}}
54 2 4 unless defined $set->{'min'} and $set->{'min'} =~ /^(?a)-?\d+$/u
56 2 2 unless defined $set->{'max'} and $set->{'max'} =~ /^(?a)-?\d+$/u
58 1 1 if $set->{'min'} >= $set->{'max'}
68 1 14 if $pitch > $set->{'max'}
81 1 2 if exists $args->{'pitchstyle'}
90 2 18 unless defined $sequence and ref $sequence eq 'ARRAY'
92 1 17 if @$sequence < 2
94 4 13 if (exists $param{'renew'}) { }
97 1 3 unless not defined $param{'renew'} or ref $param{'renew'} eq 'CODE'
103 2 13 unless defined $key2pitch and ref $key2pitch eq 'HASH' and keys %$key2pitch
114 1 28 unless defined $s
115 8 20 if ($s =~ /^(?a)-?\d+$/u) { }
119 4 16 unless ref $choices eq 'ARRAY'
122 1 15 if $length == 0
123 1 14 if ($length == 1)
128 8 6 if defined $param{'renew'}
136 13 5 if ref $p eq 'ARRAY'
137 1 6 if $refcount == 0
140 2 24 unless @possible
144 79 6 if (ref $p eq 'ARRAY') { }
153 2 43 if ($i == -1) { }
40 3 elsif (ref $possible[$i] eq 'ARRAY') { }
158 18 22 if (++$possible[$i][0] >= @{$possible[$i][1]}) { }
167 8 16 if ($dirty)
169 12 19 if (ref $possible[$i] eq 'ARRAY' and $possible[$i][0] == -1)
172 1 11 if defined $param{'renew'}
177 1 23 if (defined $self->pitchstyle)
195 3 4 if ($index == 0) { }
199 1 3 ref $previous eq 'ARRAY' ? :
220 2 12 if $s == 0