Condition Coverage

blib/lib/Music/Bassline/Generator.pm
Criterion Covered Total %
condition 30 85 35.2


and 3 conditions

line !l l&&!r l&&r condition
143 10 0 0 $self->verbose and $next_chord
154 9 0 1 $self->positions and $scale
199 50 0 16 $flavor =~ /[#b]5/u and $tones[4]
0 16 0 $flavor =~ /[#b]5/u and $tones[4] and $x eq $tones[4] || $y eq $tones[4]
43 13 8 $flavor =~ /7/u and not $flavor =~ /[Mm]7/u
56 0 8 $flavor =~ /7/u and not $flavor =~ /[Mm]7/u and $tones[6]
0 8 0 $flavor =~ /7/u and not $flavor =~ /[Mm]7/u and $tones[6] and $x eq $tones[6] || $y eq $tones[6]
63 0 0 $flavor =~ /[#b]9/u and $tones[1]
0 0 0 $flavor =~ /[#b]9/u and $tones[1] and $x eq $tones[1] || $y eq $tones[1]
63 0 0 $flavor =~ /dim/u and $tones[2]
0 0 0 $flavor =~ /dim/u and $tones[2] and $x eq $tones[2] || $y eq $tones[2]
63 0 0 $flavor =~ /dim/u and $tones[6]
0 0 0 $flavor =~ /dim/u and $tones[6] and $x eq $tones[6] || $y eq $tones[6]
63 0 0 $flavor =~ /aug/u and $tones[6]
0 0 0 $flavor =~ /aug/u and $tones[6] and $x eq $tones[6] || $y eq $tones[6]

or 2 conditions

line l !l condition
130 10 0 $chord ||= "C"
131 10 0 $num ||= 4

or 3 conditions

line l !l&&r !l&&!r condition
199 2 0 14 $x eq $tones[4] || $y eq $tones[4]
1 0 7 $x eq $tones[6] || $y eq $tones[6]
2 0 64 $flavor =~ /[#b]5/u and $tones[4] and $x eq $tones[4] || $y eq $tones[4] or $flavor =~ /7/u and not $flavor =~ /[Mm]7/u and $tones[6] and $x eq $tones[6] || $y eq $tones[6]
0 0 0 $x eq $tones[1] || $y eq $tones[1]
1 0 63 $flavor =~ /[#b]5/u and $tones[4] and $x eq $tones[4] || $y eq $tones[4] or $flavor =~ /7/u and not $flavor =~ /[Mm]7/u and $tones[6] and $x eq $tones[6] || $y eq $tones[6] or $flavor =~ /[#b]9/u and $tones[1] and $x eq $tones[1] || $y eq $tones[1]
0 0 0 $x eq $tones[2] || $y eq $tones[2]
0 0 63 $flavor =~ /[#b]5/u and $tones[4] and $x eq $tones[4] || $y eq $tones[4] or $flavor =~ /7/u and not $flavor =~ /[Mm]7/u and $tones[6] and $x eq $tones[6] || $y eq $tones[6] or $flavor =~ /[#b]9/u and $tones[1] and $x eq $tones[1] || $y eq $tones[1] or $flavor =~ /dim/u and $tones[2] and $x eq $tones[2] || $y eq $tones[2]
0 0 0 $x eq $tones[6] || $y eq $tones[6]
0 0 63 $flavor =~ /[#b]5/u and $tones[4] and $x eq $tones[4] || $y eq $tones[4] or $flavor =~ /7/u and not $flavor =~ /[Mm]7/u and $tones[6] and $x eq $tones[6] || $y eq $tones[6] or $flavor =~ /[#b]9/u and $tones[1] and $x eq $tones[1] || $y eq $tones[1] or $flavor =~ /dim/u and $tones[2] and $x eq $tones[2] || $y eq $tones[2] or $flavor =~ /dim/u and $tones[6] and $x eq $tones[6] || $y eq $tones[6]
0 0 0 $x eq $tones[6] || $y eq $tones[6]
0 0 63 $flavor =~ /[#b]5/u and $tones[4] and $x eq $tones[4] || $y eq $tones[4] or $flavor =~ /7/u and not $flavor =~ /[Mm]7/u and $tones[6] and $x eq $tones[6] || $y eq $tones[6] or $flavor =~ /[#b]9/u and $tones[1] and $x eq $tones[1] || $y eq $tones[1] or $flavor =~ /dim/u and $tones[2] and $x eq $tones[2] || $y eq $tones[2] or $flavor =~ /dim/u and $tones[6] and $x eq $tones[6] || $y eq $tones[6] or $flavor =~ /aug/u and $tones[6] and $x eq $tones[6] || $y eq $tones[6]
267 1 0 0 $chosen[-2] || $chosen[-1]