Condition Coverage

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

line%coveragecondition
637100
ABdec
0X0
100
111
&blessed($score) and $score->isa("Music::NWC2MusicXML::Score")
65350
Adec
00
11
$score->page_setup // {}
68650
Adec
00
11
$ps //= {}
69067
ABdec
000
011
1X1
$ps->{'Left'} // $DEFAULT_MARGIN_CM
69167
ABdec
000
011
1X1
$ps->{'Right'} // $left
69267
ABdec
000
011
1X1
$ps->{'Top'} // $left
69367
ABdec
000
011
1X1
$ps->{'Bottom'} // $left
71750
Adec
00
11
$fonts //= []
74750
Adec
00
11
$font->{'typeface'} // ""
74850
Adec
00
11
$font->{'style'} // ""
749100
ABdec
0X0
100
111
$style =~ /\AStaff/i and not defined $word_font
67
ABdec
0X0
100
111
$style eq "StaffLyric" and not defined $lyric_font
75850
Adec
00
11
$font->{'typeface'} // ""
77950
Adec
00
11
$meta->{'Title'} // ""
79150
Adec
00
11
$meta->{'Author'} // ""
7940
Adec
00
11
$meta->{'Lyricist'} // ""
79833
ABdec
0X0
100
111
defined $meta->{'Copyright'} and length $meta->{'Copyright'}
67
ABdec
000
011
1X1
defined $meta->{'Copyright1'} or defined $meta->{'Copyright2'}
80033
ABdec
0X0
100
111
defined $meta->{'Copyright1'} and length $meta->{'Copyright1'}
80267
ABdec
0X0
100
111
defined $meta->{'Copyright2'} and length $meta->{'Copyright2'}
81133
ABdec
0X0
100
111
defined $meta->{'Comments'} and length($meta->{'Comments'} // "")
0
Adec
00
11
$meta->{'Comments'} // ""
82333
ABdec
000
011
1X1
$layout //= _compute_page_layout(scalar {})
83367
ABdec
0X0
100
111
defined $meta->{'Title'} and length $meta->{'Title'}
84567
ABdec
0X0
100
111
defined $meta->{'Author'} and length $meta->{'Author'}
86033
ABdec
0X0
100
111
defined $meta->{'Copyright'} and length $meta->{'Copyright'}
67
ABdec
000
011
1X1
defined $meta->{'Copyright1'} or defined $meta->{'Copyright2'}
86233
ABdec
0X0
100
111
defined $meta->{'Copyright1'} and length $meta->{'Copyright1'}
86467
ABdec
0X0
100
111
defined $meta->{'Copyright2'} and length $meta->{'Copyright2'}
91250
Adec
00
11
$staff->{'_visible'} // 1
91567
ABdec
0X0
100
111
$instr and $instr->{'name'}
921100
Adec
00
11
$staff->{'_channel'} // 1
953100
Adec
00
11
$staves->[$i]{'_with_next_staff'} // ""
96150
Adec
00
11
$staves->[$i]{'_with_next_staff'} // ""
102250
Adec
00
11
$staff->name // ""
102667
ABdec
0X0
100
111
length $name and not $name =~ /^Staff(?:-\d+)?$/i
102950
Adec
00
11
$staff->instrument // {}
103167
ABdec
0X0
100
111
defined $instr->{'name'} and length $instr->{'name'}
1063100
Adec
00
11
$staff->initial_clef // "Treble"
1064100
Adec
00
11
+($staff->initial_key // {})->{'fifths'} // 0
100
Adec
00
11
$staff->initial_key // {}
108250
Adec
00
11
$event->data->{'style'} // "normal"
109433
ABdec
000
011
1X1
$event->data->{'nwc_clef'} // $clef_now
109850
Adec
00
11
+($event->data // {})->{'fifths'} // 0
50
Adec
00
11
$event->data // {}
1106100
ABdec
000
011
1X1
@pending or $measure_no == 1
1110100
Adec
00
11
$staff->{'_ending_bar'} // "normal"
112250
Adec
00
11
$clef // "Treble"
112350
Adec
00
11
$key_fifths // 0
112450
Adec
00
11
$prev_bar //= "normal"
112550
Adec
00
11
$bar_style //= "normal"
112650
Adec
00
11
$ann //= {}
113567
ABdec
000
011
1X1
$prev_bar eq "MasterRepeatOpen" or $prev_bar eq "LocalRepeatOpen"
114667
ABdec
000
011
1X1
defined $vol or defined $pan
1156100
Adec
00
11
$$ann{"$event"} // {}
115950
Adec
00
11
$event->data // {}
116233
ABdec
000
011
1X1
$event->data->{'nwc_clef'} // $curr_clef
116650
Adec
00
11
$event->data // {}
116750
Adec
00
11
$kd->{'fifths'} // 0
117150
Adec
00
11
$event->data // {}
1173100
Adec
00
11
$d->{'text'} // ""
117650
Adec
00
11
$event->data // {}
118150
Adec
00
11
$event->data // {}
118650
Adec
00
11
$event->data // {}
118750
Adec
00
11
$d->{'style'} // ""
11920
Adec
00
11
$event->data // {}
11970
Adec
00
11
$event->data // {}
12010
Adec
00
11
$event->data // {}
122867
ABdec
000
011
1X1
$bar_style eq "SectionClose" or $bar_style eq "LocalRepeatClose"
1274100
ABCdec
0000
0011
01X1
1XX1
$type eq "Note" or $type eq "Chord" or $type eq "Rest"
128150
Adec
00
11
$ev->data->{'nwc_positions'} // []
128250
Adec
00
11
$ev->data->{'nwc_pos'} // 0
1301100
Adec
00
11
$ev->data->{'articulations'} // []
132467
ABdec
0X0
100
111
$in_slur and defined $last_slur_ev
133350
Adec
00
11
$ann //= {}
133833
ABdec
0X0
100
111
$type eq "Lyric" and defined $last_note_key
100
ABdec
000
011
1X1
$type eq "Note" or $type eq "Chord"
13410
Adec
00
11
$ev->data // {}
13450
Adec
00
11
$d->{'syllabic'} // "single"
0
Adec
00
11
$d->{'text'} // ""
0
Adec
00
11
$d->{'verse'} // 1
135950
Adec
00
11
$ann //= {}
1366100
ABCdec
0000
0011
01X1
1XX1
$type eq "Note" or $type eq "Rest" or $type eq "Chord"
1369100
Adec
00
11
$ev->data->{'opts'} // {}
1374100
ABCdec
0XX0
1000
1011
11X1
defined $wedge_now and !defined($ev_wedge) || $ev_wedge ne $wedge_now
1378100
ABdec
0X0
100
111
not defined $wedge_now and defined $ev_wedge
138767
ABdec
0X0
100
111
defined $wedge_now and defined $prev_wedge_key
139950
Adec
00
11
$ann //= {}
1404100
ABdec
0X0
100
111
$type eq "TempoVariance" and ($ev->data->{'style'} // "") eq "Fermata"
100
ABCdec
0000
0011
01X1
1XX1
$type eq "Note" or $type eq "Rest" or $type eq "Chord"
50
Adec
00
11
$ev->data->{'style'} // ""
142350
Adec
00
11
$ev_ann //= {}
142450
Adec
00
11
$bar_accidentals //= {}
142950
Adec
00
11
$d->{'nwc_pos'} // 0
144050
Adec
00
11
$NWC_TYPE_MAP{$d->{'base_dur'} // "4th"} // "quarter"
50
Adec
00
11
$d->{'base_dur'} // "4th"
144350
Adec
00
11
$d->{'nwc_pos'} // 0
1444100
Adec
00
11
$ev_ann->{'tie_stop_keys'} // {}
1445100
Adec
00
11
$ev_ann->{'tie_start_keys'} // {}
1448100
ABdec
0X0
100
111
!$is_chord_member && $ev_ann->{'slur_start'}
1449100
ABdec
0X0
100
111
!$is_chord_member && $ev_ann->{'slur_stop'}
1467100
Adec
00
11
$d->{'dots'} // 0
1477100
ABdec
0X0
100
111
not $is_chord_member and $ev_ann->{'fermata'}
1481100
Adec
00
11
$d->{'articulations'} // []
151650
Adec
00
11
$ev_ann->{'lyrics'} // []
15170
Adec
00
11
$lyric->{'verse'} // 1
15180
Adec
00
11
$lyric->{'syllabic'} // "single"
15190
Adec
00
11
$lyric->{'text'} // ""
153350
Adec
00
11
$ev_ann //= {}
153950
Adec
00
11
$NWC_TYPE_MAP{$d->{'base_dur'} // "4th"} // "quarter"
50
Adec
00
11
$d->{'base_dur'} // "4th"
154650
Adec
00
11
$d->{'dots'} // 0
155850
Adec
00
11
$ev_ann //= {}
155950
Adec
00
11
$bar_accidentals //= {}
156350
Adec
00
11
$d->{'nwc_positions'} // [0]
1578100
Adec
00
11
+($ev_ann->{'tie_start_keys'} // {})->{$pk} // 0
100
Adec
00
11
$ev_ann->{'tie_stop_keys'} // {}
100
Adec
00
11
+($ev_ann->{'tie_stop_keys'} // {})->{$pk} // 0
100
Adec
00
11
$ev_ann->{'tie_start_keys'} // {}
160550
Adec
00
11
$d->{'articulations'} // []
50
Adec
00
11
$d->{'dots'} // 0
162050
Adec
00
11
$pos_str //= 0
162150
Adec
00
11
$clef //= "Treble"
162250
Adec
00
11
$key_fifths //= 0
163067
ABdec
000
011
1X1
$CLEF_REF{$clef} // $CLEF_REF{'Treble'}
167450
Adec
00
11
$bpm //= 120
167550
Adec
00
11
$base //= "Quarter"
167650
Adec
00
11
$text //= ""
167833
ABdec
000
011
1X1
$TEMPO_BASE_MAP{$base} // $TEMPO_BASE_MAP{'Quarter'}
170650
Adec
00
11
$marking //= ""
170750
Adec
00
11
$placement //= ""
172367
ABdec
0X0
100
111
defined $dyn_vel and defined $dyn_vel->{$marking}
174250
Adec
00
11
$style //= ""
1743100
Adec
00
11
$placement //= ""
176650
Adec
00
11
$style //= ""
176750
Adec
00
11
$placement //= "below"
179650
Adec
00
11
$style //= ""
179750
Adec
00
11
$placement //= "above"
180033
ABdec
000
011
1X1
$TEMPO_VARIANCE_TEXT{$style} // $style
18150
Adec
00
11
$text //= ""
18160
Adec
00
11
$placement //= ""
18310
Adec
00
11
$directive //= ""
18550
Adec
00
11
$patch // 0
187050
Adec
00
11
$ts_data->{'beats'} // 4
187150
Adec
00
11
$ts_data->{'beat_type'} // 4
188633
ABdec
000
011
1X1
$CLEF_MAP{$clef_name} // $CLEF_MAP{'Treble'}
190250
Adec
00
11
$key_data->{'fifths'} // 0
1946100
Adec
00
11
+($staff->instrument // {})->{'trans'} // 0
50
Adec
00
11
$staff->instrument // {}
200767
ABdec
000
011
1X1
$XML_ESCAPE_MAP{$1} // sprintf("&#%d;", ord $1)