Branch Coverage

File:blib/lib/Music/NWC2MusicXML/MusicXML.pm
Coverage:86.2%

line%coveragebranch
51150TFunless defined $args
637100TFunless &blessed($score) and $score->isa("Music::NWC2MusicXML::Score")
640100TFunless $score->staff_count > 0
74750TFunless length($font->{'typeface'} // "")
749100TFif ($style eq 'StaffLyric' and not defined $lyric_font) { }
100TFelsif ($style =~ /\AStaff/i and not defined $word_font) { }
757100TFunless defined $font
75950TF$font->{'size'} ? :
760100TF$font->{'bold'} ? :
761100TF$font->{'italic'} ? :
779100TFif $meta->{'Title'}
791100TFif $meta->{'Author'}
79450TFif $meta->{'Lyricist'}
798100TFif (defined $meta->{'Copyright1'} or defined $meta->{'Copyright2'}) { }
50TFelsif (defined $meta->{'Copyright'} and length $meta->{'Copyright'}) { }
80050TFif defined $meta->{'Copyright1'} and length $meta->{'Copyright1'}
802100TFif defined $meta->{'Copyright2'} and length $meta->{'Copyright2'}
806100TFif @cr_lines
81150TFif (defined $meta->{'Comments'} and length($meta->{'Comments'} // ""))
833100TFif (defined $meta->{'Title'} and length $meta->{'Title'})
845100TFif (defined $meta->{'Author'} and length $meta->{'Author'})
860100TFif (defined $meta->{'Copyright1'} or defined $meta->{'Copyright2'}) { }
50TFelsif (defined $meta->{'Copyright'} and length $meta->{'Copyright'}) { }
86250TFif defined $meta->{'Copyright1'} and length $meta->{'Copyright1'}
864100TFif defined $meta->{'Copyright2'} and length $meta->{'Copyright2'}
912100TF$staff->{'_visible'} // 1 ? :
915100TFif ($instr and $instr->{'name'})
920100TFif (defined $instr->{'patch'})
956100TFif ($flags{$sym}) { }
95850TF$flags{'ConnectBars'} ? :
96350TFunless $cf{$sym}
96650TFif $i > $start
1012100TF$freq{$cand} > 1 ? :
1026100TFif length $name and not $name =~ /^Staff(?:-\d+)?$/i
1031100TFif defined $instr->{'name'} and length $instr->{'name'}
1081100TFif ($type eq 'Bar') { }
100TFelsif ($type eq 'Clef') { }
100TFelsif ($type eq 'Key') { }
1106100TFif (@pending or $measure_no == 1)
1135100TFif ($prev_bar eq "MasterRepeatOpen" or $prev_bar eq "LocalRepeatOpen")
1142100TFif ($is_first)
1146100TFif (defined $vol or defined $pan)
114850TFif defined $vol
114950TFif defined $pan
115050TFif @sa
1158100TFif ($type eq 'TimeSig') { }
100TFelsif ($type eq 'Clef') { }
100TFelsif ($type eq 'Key') { }
100TFelsif ($type eq 'Tempo') { }
100TFelsif ($type eq 'Dynamic') { }
100TFelsif ($type eq 'DynVariance') { }
100TFelsif ($type eq 'TempoVariance') { }
50TFelsif ($type eq 'Text') { }
50TFelsif ($type eq 'FlowControl') { }
50TFelsif ($type eq 'Instrument') { }
100TFelsif ($type eq 'Note') { }
100TFelsif ($type eq 'Rest') { }
100TFelsif ($type eq 'Chord') { }
1187100TFif ($d->{'style'} // "") eq "Fermata"
1207100TFif $ev_ann->{'wedge_start'}
1211100TFif $ev_ann->{'wedge_stop_after'}
121450TFif $ev_ann->{'wedge_start'}
121750TFif $ev_ann->{'wedge_stop_after'}
1220100TFif $ev_ann->{'wedge_start'}
1224100TFif $ev_ann->{'wedge_stop_after'}
1228100TFif ($bar_style eq 'MasterRepeatClose') { }
100TFelsif ($bar_style eq 'Double') { }
100TFelsif ($bar_style eq 'SectionClose' or $bar_style eq 'LocalRepeatClose') { }
1274100TFunless $type eq "Note" or $type eq "Chord" or $type eq "Rest"
1279100TFunless ($type eq "Rest")
1282100TF$type eq 'Chord' ? :
1287100TFif (delete $pending_tie{$pk})
1290100TFif ($ps =~ /\^\z/)
1299100TFif $type eq "Rest"
1303100TFif ($has_slur) { }
1304100TFunless ($in_slur)
1312100TFif ($in_slur)
1324100TFif $in_slur and defined $last_slur_ev
1338100TFif ($type eq 'Note' or $type eq 'Chord') { }
50TFelsif ($type eq 'Lyric' and defined $last_note_key) { }
1366100TFunless $type eq "Note" or $type eq "Rest" or $type eq "Chord"
1371100TF$opts->{'Diminuendo'} ? :
100TF$opts->{'Crescendo'} ? :
1374100TFif (defined $wedge_now and !defined($ev_wedge) || $ev_wedge ne $wedge_now)
137550TFif defined $prev_wedge_key
1378100TFif (not defined $wedge_now and defined $ev_wedge)
1383100TFdefined $ev_wedge ? :
1387100TFif defined $wedge_now and defined $prev_wedge_key
1404100TFif ($type eq 'Note' or $type eq 'Rest' or $type eq 'Chord') { }
100TFelsif ($type eq 'TempoVariance' and ($ev->data->{'style'} // '') eq 'Fermata') { }
1405100TFif ($pending_fermata)
1434100TFif (defined $pitch->{'accidental'}) { }
100TFelsif (exists $bar_accidentals->{$pitch_key}) { }
1452100TFif $is_chord_member
1453100TFif $d->{'is_grace'}
1456100TFif $pitch->{'alter'}
1459100TFunless ($d->{'is_grace'})
1462100TFif $tie_stop
1463100TFif $tie_start
1469100TFif $pitch->{'accidental'}
1473100TFif $tie_stop
1474100TFif $tie_start
1475100TFif $slur_stop
1476100TFif $slur_start
1477100TFif not $is_chord_member and $ev_ann->{'fermata'}
1481100TF!$is_chord_member ? :
1483100TFif (@artic_tokens)
1487100TFunless (defined $map)
1491100TFif ($map->{'group'} eq 'articulations') { }
100TFelsif ($map->{'group'} eq 'ornaments') { }
1495100TFif (@artic_els)
1500100TFif (@ornament_els)
1508100TFif (@nots)
1515100TFunless ($is_chord_member)
1547100TFif ($ev_ann->{'fermata'})
1578100TF$first ? :
162650TFif ($pos_str =~ /\A([#bnx]*)(-?\d+)\^?\z/)
1641100TFif (my $acc = $ACCIDENTAL_MAP{$acc_prefix}) { }
1653100TFunless $key_fifths
1656100TF$key_fifths > 0 ? :
1659100TFabs $key_fifths > 7 ? :
1661100TFif $steps->[$k] == $step_i
1685100TFif (length $text)
1690100TFlength $text ? :
1694100TFif $dot
1709100TFunless (exists $DYNAMIC_MAP{$marking})
1710100TFif $marking ne ""
1714100TFlc $placement eq 'above' ? :
1723100TFif (defined $dyn_vel and defined $dyn_vel->{$marking})
1746100TFunless defined $wedge_type
1748100TFlc $placement eq 'above' ? :
1771100TFunless defined $text
177350TFlc $placement eq 'above' ? :
180150TFunless length $text
180350TFlc $placement eq 'above' ? :
18170TFunless length $text
18190TFlc $placement eq 'above' ? :
18330TFunless defined $map
18370TFif (defined $map->{'element'})
18420TFif (defined $map->{'words'})
18560TF$name ? :
189250TFif defined $clef->{'line'}
1920100TFif (my $key = $staff->initial_key)
1926100TFif (my $ts = $staff->initial_timesig)
1933100TFif (my $clef_name = $staff->initial_clef)
1936100TFunless (defined $clef)
1942100TFif defined $clef->{'line'}
194750TFif ($trans)
197250TFif $d > 0
1976100TFunless %seen_denoms
2003100TFunless defined $s
202450TFunless exists $MESSAGES{$key}