Condition Coverage

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

line%coveragecondition
599100
ABdec
0X0
100
111
&blessed($score) and $score->isa("Music::NWC2MusicXML::Score")
61550
Adec
00
11
$score->page_setup // {}
64850
Adec
00
11
$ps //= {}
65267
ABdec
000
011
1X1
$ps->{'Left'} // $DEFAULT_MARGIN_CM
65367
ABdec
000
011
1X1
$ps->{'Right'} // $left
65467
ABdec
000
011
1X1
$ps->{'Top'} // $left
65567
ABdec
000
011
1X1
$ps->{'Bottom'} // $left
67950
Adec
00
11
$fonts //= []
70950
Adec
00
11
$font->{'typeface'} // ""
71050
Adec
00
11
$font->{'style'} // ""
711100
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
72050
Adec
00
11
$font->{'typeface'} // ""
74150
Adec
00
11
$meta->{'Title'} // ""
75350
Adec
00
11
$meta->{'Author'} // ""
7560
Adec
00
11
$meta->{'Lyricist'} // ""
76033
ABdec
0X0
100
111
defined $meta->{'Copyright'} and length $meta->{'Copyright'}
67
ABdec
000
011
1X1
defined $meta->{'Copyright1'} or defined $meta->{'Copyright2'}
76233
ABdec
0X0
100
111
defined $meta->{'Copyright1'} and length $meta->{'Copyright1'}
76467
ABdec
0X0
100
111
defined $meta->{'Copyright2'} and length $meta->{'Copyright2'}
77333
ABdec
0X0
100
111
defined $meta->{'Comments'} and length($meta->{'Comments'} // "")
0
Adec
00
11
$meta->{'Comments'} // ""
78533
ABdec
000
011
1X1
$layout //= _compute_page_layout(scalar {})
79567
ABdec
0X0
100
111
defined $meta->{'Title'} and length $meta->{'Title'}
80767
ABdec
0X0
100
111
defined $meta->{'Author'} and length $meta->{'Author'}
82233
ABdec
0X0
100
111
defined $meta->{'Copyright'} and length $meta->{'Copyright'}
67
ABdec
000
011
1X1
defined $meta->{'Copyright1'} or defined $meta->{'Copyright2'}
82433
ABdec
0X0
100
111
defined $meta->{'Copyright1'} and length $meta->{'Copyright1'}
82667
ABdec
0X0
100
111
defined $meta->{'Copyright2'} and length $meta->{'Copyright2'}
87450
Adec
00
11
$staff->{'_visible'} // 1
87767
ABdec
0X0
100
111
$instr and $instr->{'name'}
883100
Adec
00
11
$staff->{'_channel'} // 1
915100
Adec
00
11
$staves->[$i]{'_with_next_staff'} // ""
92350
Adec
00
11
$staves->[$i]{'_with_next_staff'} // ""
98450
Adec
00
11
$staff->name // ""
98867
ABdec
0X0
100
111
length $name and not $name =~ /^Staff(?:-\d+)?$/i
99150
Adec
00
11
$staff->instrument // {}
99367
ABdec
0X0
100
111
defined $instr->{'name'} and length $instr->{'name'}
1025100
Adec
00
11
$staff->initial_clef // "Treble"
1026100
Adec
00
11
+($staff->initial_key // {})->{'fifths'} // 0
100
Adec
00
11
$staff->initial_key // {}
104350
Adec
00
11
$event->data->{'style'} // "normal"
105533
ABdec
000
011
1X1
$event->data->{'nwc_clef'} // $clef_now
105950
Adec
00
11
+($event->data // {})->{'fifths'} // 0
50
Adec
00
11
$event->data // {}
1067100
ABdec
000
011
1X1
@pending or $measure_no == 1
1071100
Adec
00
11
$staff->{'_ending_bar'} // "normal"
108350
Adec
00
11
$clef // "Treble"
108450
Adec
00
11
$key_fifths // 0
108550
Adec
00
11
$prev_bar //= "normal"
108650
Adec
00
11
$bar_style //= "normal"
108750
Adec
00
11
$ann //= {}
109667
ABdec
000
011
1X1
$prev_bar eq "MasterRepeatOpen" or $prev_bar eq "LocalRepeatOpen"
110767
ABdec
000
011
1X1
defined $vol or defined $pan
1117100
Adec
00
11
$$ann{"$event"} // {}
112050
Adec
00
11
$event->data // {}
112333
ABdec
000
011
1X1
$event->data->{'nwc_clef'} // $curr_clef
112750
Adec
00
11
$event->data // {}
112850
Adec
00
11
$kd->{'fifths'} // 0
113250
Adec
00
11
$event->data // {}
113750
Adec
00
11
$event->data // {}
114250
Adec
00
11
$event->data // {}
114750
Adec
00
11
$event->data // {}
11520
Adec
00
11
$event->data // {}
11570
Adec
00
11
$event->data // {}
11610
Adec
00
11
$event->data // {}
118867
ABdec
000
011
1X1
$bar_style eq "SectionClose" or $bar_style eq "LocalRepeatClose"
1234100
ABCdec
0000
0011
01X1
1XX1
$type eq "Note" or $type eq "Chord" or $type eq "Rest"
124150
Adec
00
11
$ev->data->{'nwc_positions'} // []
124250
Adec
00
11
$ev->data->{'nwc_pos'} // 0
1261100
Adec
00
11
$ev->data->{'articulations'} // []
128367
ABdec
0X0
100
111
$in_slur and defined $last_slur_ev
129250
Adec
00
11
$ann //= {}
129733
ABdec
0X0
100
111
$type eq "Lyric" and defined $last_note_key
100
ABdec
000
011
1X1
$type eq "Note" or $type eq "Chord"
13000
Adec
00
11
$ev->data // {}
13040
Adec
00
11
$d->{'syllabic'} // "single"
0
Adec
00
11
$d->{'text'} // ""
0
Adec
00
11
$d->{'verse'} // 1
131850
Adec
00
11
$ann //= {}
1325100
ABCdec
0000
0011
01X1
1XX1
$type eq "Note" or $type eq "Rest" or $type eq "Chord"
1328100
Adec
00
11
$ev->data->{'opts'} // {}
1333100
ABCdec
0XX0
1000
1011
11X1
defined $wedge_now and !defined($ev_wedge) || $ev_wedge ne $wedge_now
1337100
ABdec
0X0
100
111
not defined $wedge_now and defined $ev_wedge
134667
ABdec
0X0
100
111
defined $wedge_now and defined $prev_wedge_key
135850
Adec
00
11
$ev_ann //= {}
135950
Adec
00
11
$bar_accidentals //= {}
136450
Adec
00
11
$d->{'nwc_pos'} // 0
137550
Adec
00
11
$NWC_TYPE_MAP{$d->{'base_dur'} // "4th"} // "quarter"
50
Adec
00
11
$d->{'base_dur'} // "4th"
137850
Adec
00
11
$d->{'nwc_pos'} // 0
1379100
Adec
00
11
$ev_ann->{'tie_stop_keys'} // {}
1380100
Adec
00
11
$ev_ann->{'tie_start_keys'} // {}
1383100
ABdec
0X0
100
111
!$is_chord_member && $ev_ann->{'slur_start'}
1384100
ABdec
0X0
100
111
!$is_chord_member && $ev_ann->{'slur_stop'}
1402100
Adec
00
11
$d->{'dots'} // 0
1415100
Adec
00
11
$d->{'articulations'} // []
145050
Adec
00
11
$ev_ann->{'lyrics'} // []
14510
Adec
00
11
$lyric->{'verse'} // 1
14520
Adec
00
11
$lyric->{'syllabic'} // "single"
14530
Adec
00
11
$lyric->{'text'} // ""
146750
Adec
00
11
$ev_ann //= {}
147350
Adec
00
11
$NWC_TYPE_MAP{$d->{'base_dur'} // "4th"} // "quarter"
50
Adec
00
11
$d->{'base_dur'} // "4th"
148050
Adec
00
11
$d->{'dots'} // 0
148750
Adec
00
11
$ev_ann //= {}
148850
Adec
00
11
$bar_accidentals //= {}
149250
Adec
00
11
$d->{'nwc_positions'} // [0]
1506100
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'} // {}
153350
Adec
00
11
$d->{'articulations'} // []
50
Adec
00
11
$d->{'dots'} // 0
154850
Adec
00
11
$pos_str //= 0
154950
Adec
00
11
$clef //= "Treble"
155050
Adec
00
11
$key_fifths //= 0
155867
ABdec
000
011
1X1
$CLEF_REF{$clef} // $CLEF_REF{'Treble'}
160250
Adec
00
11
$bpm //= 120
160350
Adec
00
11
$base //= "Quarter"
160533
ABdec
000
011
1X1
$TEMPO_BASE_MAP{$base} // $TEMPO_BASE_MAP{'Quarter'}
162750
Adec
00
11
$marking //= ""
162850
Adec
00
11
$placement //= ""
164467
ABdec
0X0
100
111
defined $dyn_vel and defined $dyn_vel->{$marking}
166250
Adec
00
11
$style //= ""
1663100
Adec
00
11
$placement //= ""
169050
Adec
00
11
$style //= ""
169150
Adec
00
11
$placement //= "above"
169433
ABdec
000
011
1X1
$TEMPO_VARIANCE_TEXT{$style} // $style
17090
Adec
00
11
$text //= ""
17100
Adec
00
11
$placement //= ""
17250
Adec
00
11
$directive //= ""
17490
Adec
00
11
$patch // 0
176450
Adec
00
11
$ts_data->{'beats'} // 4
176550
Adec
00
11
$ts_data->{'beat_type'} // 4
178033
ABdec
000
011
1X1
$CLEF_MAP{$clef_name} // $CLEF_MAP{'Treble'}
179650
Adec
00
11
$key_data->{'fifths'} // 0
1840100
Adec
00
11
+($staff->instrument // {})->{'trans'} // 0
50
Adec
00
11
$staff->instrument // {}
190167
ABdec
000
011
1X1
$XML_ESCAPE_MAP{$1} // sprintf("&#%d;", ord $1)