| line | % | coverage | branch |
| 475 | 50 | T | F | unless defined $args |
| 599 | 100 | T | F | unless &blessed($score) and $score->isa("Music::NWC2MusicXML::Score") |
| 602 | 100 | T | F | unless $score->staff_count > 0 |
| 709 | 50 | T | F | unless length($font->{'typeface'} // "") |
| 711 | 100 | T | F | if ($style eq 'StaffLyric' and not defined $lyric_font) { } |
| 100 | T | F | elsif ($style =~ /\AStaff/i and not defined $word_font) { } |
| 719 | 100 | T | F | unless defined $font |
| 721 | 50 | T | F | $font->{'size'} ? : |
| 722 | 100 | T | F | $font->{'bold'} ? : |
| 723 | 100 | T | F | $font->{'italic'} ? : |
| 741 | 100 | T | F | if $meta->{'Title'} |
| 753 | 100 | T | F | if $meta->{'Author'} |
| 756 | 50 | T | F | if $meta->{'Lyricist'} |
| 760 | 100 | T | F | if (defined $meta->{'Copyright1'} or defined $meta->{'Copyright2'}) { } |
| 50 | T | F | elsif (defined $meta->{'Copyright'} and length $meta->{'Copyright'}) { } |
| 762 | 50 | T | F | if defined $meta->{'Copyright1'} and length $meta->{'Copyright1'} |
| 764 | 100 | T | F | if defined $meta->{'Copyright2'} and length $meta->{'Copyright2'} |
| 768 | 100 | T | F | if @cr_lines |
| 773 | 50 | T | F | if (defined $meta->{'Comments'} and length($meta->{'Comments'} // "")) |
| 795 | 100 | T | F | if (defined $meta->{'Title'} and length $meta->{'Title'}) |
| 807 | 100 | T | F | if (defined $meta->{'Author'} and length $meta->{'Author'}) |
| 822 | 100 | T | F | if (defined $meta->{'Copyright1'} or defined $meta->{'Copyright2'}) { } |
| 50 | T | F | elsif (defined $meta->{'Copyright'} and length $meta->{'Copyright'}) { } |
| 824 | 50 | T | F | if defined $meta->{'Copyright1'} and length $meta->{'Copyright1'} |
| 826 | 100 | T | F | if defined $meta->{'Copyright2'} and length $meta->{'Copyright2'} |
| 874 | 100 | T | F | $staff->{'_visible'} // 1 ? : |
| 877 | 100 | T | F | if ($instr and $instr->{'name'}) |
| 882 | 100 | T | F | if (defined $instr->{'patch'}) |
| 918 | 100 | T | F | if ($flags{$sym}) { } |
| 920 | 50 | T | F | $flags{'ConnectBars'} ? : |
| 925 | 50 | T | F | unless $cf{$sym} |
| 928 | 50 | T | F | if $i > $start |
| 974 | 100 | T | F | $freq{$cand} > 1 ? : |
| 988 | 100 | T | F | if length $name and not $name =~ /^Staff(?:-\d+)?$/i |
| 993 | 100 | T | F | if defined $instr->{'name'} and length $instr->{'name'} |
| 1042 | 100 | T | F | if ($type eq 'Bar') { } |
| 100 | T | F | elsif ($type eq 'Clef') { } |
| 100 | T | F | elsif ($type eq 'Key') { } |
| 1067 | 100 | T | F | if (@pending or $measure_no == 1) |
| 1096 | 100 | T | F | if ($prev_bar eq "MasterRepeatOpen" or $prev_bar eq "LocalRepeatOpen") |
| 1103 | 100 | T | F | if ($is_first) |
| 1107 | 100 | T | F | if (defined $vol or defined $pan) |
| 1109 | 50 | T | F | if defined $vol |
| 1110 | 50 | T | F | if defined $pan |
| 1111 | 50 | T | F | if @sa |
| 1119 | 100 | T | F | if ($type eq 'TimeSig') { } |
| 100 | T | F | elsif ($type eq 'Clef') { } |
| 100 | T | F | elsif ($type eq 'Key') { } |
| 100 | T | F | elsif ($type eq 'Tempo') { } |
| 100 | T | F | elsif ($type eq 'Dynamic') { } |
| 100 | T | F | elsif ($type eq 'DynVariance') { } |
| 100 | T | F | elsif ($type eq 'TempoVariance') { } |
| 50 | T | F | elsif ($type eq 'Text') { } |
| 50 | T | F | elsif ($type eq 'FlowControl') { } |
| 50 | T | F | elsif ($type eq 'Instrument') { } |
| 100 | T | F | elsif ($type eq 'Note') { } |
| 100 | T | F | elsif ($type eq 'Rest') { } |
| 100 | T | F | elsif ($type eq 'Chord') { } |
| 1167 | 100 | T | F | if $ev_ann->{'wedge_start'} |
| 1171 | 100 | T | F | if $ev_ann->{'wedge_stop_after'} |
| 1174 | 50 | T | F | if $ev_ann->{'wedge_start'} |
| 1177 | 50 | T | F | if $ev_ann->{'wedge_stop_after'} |
| 1180 | 100 | T | F | if $ev_ann->{'wedge_start'} |
| 1184 | 100 | T | F | if $ev_ann->{'wedge_stop_after'} |
| 1188 | 100 | T | F | if ($bar_style eq 'MasterRepeatClose') { } |
| 100 | T | F | elsif ($bar_style eq 'Double') { } |
| 100 | T | F | elsif ($bar_style eq 'SectionClose' or $bar_style eq 'LocalRepeatClose') { } |
| 1234 | 100 | T | F | unless $type eq "Note" or $type eq "Chord" or $type eq "Rest" |
| 1239 | 100 | T | F | unless ($type eq "Rest") |
| 1242 | 100 | T | F | $type eq 'Chord' ? : |
| 1247 | 100 | T | F | if (delete $pending_tie{$pk}) |
| 1250 | 100 | T | F | if ($ps =~ /\^\z/) |
| 1259 | 100 | T | F | if $type eq "Rest" |
| 1263 | 100 | T | F | if ($has_slur) { } |
| 1264 | 100 | T | F | unless ($in_slur) |
| 1274 | 100 | T | F | if ($in_slur) |
| 1283 | 100 | T | F | if $in_slur and defined $last_slur_ev |
| 1297 | 100 | T | F | if ($type eq 'Note' or $type eq 'Chord') { } |
| 50 | T | F | elsif ($type eq 'Lyric' and defined $last_note_key) { } |
| 1325 | 100 | T | F | unless $type eq "Note" or $type eq "Rest" or $type eq "Chord" |
| 1330 | 100 | T | F | $opts->{'Diminuendo'} ? : |
| 100 | T | F | $opts->{'Crescendo'} ? : |
| 1333 | 100 | T | F | if (defined $wedge_now and !defined($ev_wedge) || $ev_wedge ne $wedge_now) |
| 1334 | 50 | T | F | if defined $prev_wedge_key |
| 1337 | 100 | T | F | if (not defined $wedge_now and defined $ev_wedge) |
| 1342 | 100 | T | F | defined $ev_wedge ? : |
| 1346 | 100 | T | F | if defined $wedge_now and defined $prev_wedge_key |
| 1369 | 100 | T | F | if (defined $pitch->{'accidental'}) { } |
| 100 | T | F | elsif (exists $bar_accidentals->{$pitch_key}) { } |
| 1387 | 100 | T | F | if $is_chord_member |
| 1388 | 100 | T | F | if $d->{'is_grace'} |
| 1391 | 100 | T | F | if $pitch->{'alter'} |
| 1394 | 100 | T | F | unless ($d->{'is_grace'}) |
| 1397 | 100 | T | F | if $tie_stop |
| 1398 | 100 | T | F | if $tie_start |
| 1404 | 100 | T | F | if $pitch->{'accidental'} |
| 1408 | 100 | T | F | if $tie_stop |
| 1409 | 100 | T | F | if $tie_start |
| 1410 | 100 | T | F | if $slur_stop |
| 1411 | 100 | T | F | if $slur_start |
| 1415 | 100 | T | F | !$is_chord_member ? : |
| 1417 | 100 | T | F | if (@artic_tokens) |
| 1421 | 100 | T | F | unless (defined $map) |
| 1425 | 100 | T | F | if ($map->{'group'} eq 'articulations') { } |
| 100 | T | F | elsif ($map->{'group'} eq 'ornaments') { } |
| 1429 | 100 | T | F | if (@artic_els) |
| 1434 | 100 | T | F | if (@ornament_els) |
| 1442 | 100 | T | F | if (@nots) |
| 1449 | 100 | T | F | unless ($is_chord_member) |
| 1506 | 100 | T | F | $first ? : |
| 1554 | 50 | T | F | if ($pos_str =~ /\A([#bnx]*)(-?\d+)\^?\z/) |
| 1569 | 100 | T | F | if (my $acc = $ACCIDENTAL_MAP{$acc_prefix}) { } |
| 1581 | 100 | T | F | unless $key_fifths |
| 1584 | 100 | T | F | $key_fifths > 0 ? : |
| 1587 | 100 | T | F | abs $key_fifths > 7 ? : |
| 1589 | 100 | T | F | if $steps->[$k] == $step_i |
| 1615 | 100 | T | F | if $dot |
| 1630 | 100 | T | F | unless (exists $DYNAMIC_MAP{$marking}) |
| 1631 | 100 | T | F | if $marking ne "" |
| 1635 | 100 | T | F | lc $placement eq 'above' ? : |
| 1644 | 100 | T | F | if (defined $dyn_vel and defined $dyn_vel->{$marking}) |
| 1666 | 100 | T | F | unless defined $wedge_type |
| 1668 | 100 | T | F | lc $placement eq 'above' ? : |
| 1695 | 50 | T | F | unless length $text |
| 1697 | 50 | T | F | lc $placement eq 'above' ? : |
| 1711 | 0 | T | F | unless length $text |
| 1713 | 0 | T | F | lc $placement eq 'above' ? : |
| 1727 | 0 | T | F | unless defined $map |
| 1731 | 0 | T | F | if (defined $map->{'element'}) |
| 1736 | 0 | T | F | if (defined $map->{'words'}) |
| 1750 | 0 | T | F | $name ? : |
| 1786 | 50 | T | F | if defined $clef->{'line'} |
| 1814 | 100 | T | F | if (my $key = $staff->initial_key) |
| 1820 | 100 | T | F | if (my $ts = $staff->initial_timesig) |
| 1827 | 100 | T | F | if (my $clef_name = $staff->initial_clef) |
| 1830 | 100 | T | F | unless (defined $clef) |
| 1836 | 100 | T | F | if defined $clef->{'line'} |
| 1841 | 50 | T | F | if ($trans) |
| 1866 | 50 | T | F | if $d > 0 |
| 1870 | 100 | T | F | unless %seen_denoms |
| 1897 | 100 | T | F | unless defined $s |
| 1918 | 50 | T | F | unless exists $MESSAGES{$key} |