Branch Coverage

blib/lib/MP3/Tag/File.pm
Criterion Covered Total %
branch 48 104 46.1


line true false branch
40 0 87 unless -f $filename or -c $filename
49 0 81 if (exists $self->{'FH'} and defined $self->{'FH'})
61 99 171 if (defined $mode and $mode =~ /w/i) { }
66 270 0 unless (exists $self->{'FH'})
68 270 0 if (sysopen FH, $self->filename, $mode) { }
81 265 65 if (exists $self->{'FH'})
89 66 0 if (exists $self->{'FH'})
97 0 0 if ($length < 0)
101 0 0 if (exists $self->{'FH'})
108 44 0 if exists $self->{'FH'}
114 0 301 unless exists $self->{'FH'}
120 0 44 unless exists $self->{'FH'}
126 0 343 unless exists $self->{'FH'}
144 0 0 unless $start
146 0 0 if (exists $self->{'mp3header'})
155 0 0 unless $nextdata
157 0 0 if ($data =~ /(\xFF[\xE0-\xFF]..)/)
167 0 0 if length $bits > $_
230 136 0 if (defined $what)
231 27 109 if $what =~ /^al/i
232 24 85 if $what =~ /^a/i
233 32 53 if $what =~ /^tr/i
234 36 17 if $what =~ /^y/i
238 0 0 unless wantarray
244 80 0 unless (defined $filename)
247 0 0 if ($e = $self->get_config('decode_encoding_filename') and $e->[0])
255 56 24 if exists $self->{'parsed_filename'} and $self->{'parsed_filename'} eq $filename
270 80 0 unless ($file =~ / /)
275 0 80 if ($Ndot > $Nunderscore and $Ndot > 1) { }
0 80 elsif ($Nunderscore > 1) { }
0 80 elsif ($Ndash > 2) { }
291 80 0 unless ($file =~ / - /)
292 0 80 if ($file =~ /-/) { }
0 80 elsif ($file =~ /^\(.*\)/) { }
23 57 elsif ($file =~ /_/) { }
310 0 80 if ($file =~ /^ *(\d+)[\W_]/)
313 0 0 unless $file =~ s/^$partsep//
317 57 23 unless $partsep =~ /_/
319 57 23 if (@parts == 1) { }
23 0 elsif (@parts == 2) { }
0 0 elsif (@parts > 2) { }
321 0 57 if $title and $title =~ /^\d{1,2}$/
323 0 23 if ($parts[0] =~ /^\d{1,2}$/) { }
3 20 elsif ($parts[1] =~ /^\d{1,2}$/) { }
337 0 0 if (/^ *(\d+)\.? *$/) { }
338 0 0 if $temp
342 0 0 if $temp
355 6 0 if not $no and $title =~ /^(\d+)?(?:audio|track|processed)\s*(\d+)?$/i and $+
359 0 80 if ($path)
360 0 0 if ($artist) { }
367 0 80 if $title =~ /\((\d{4})\)/ or $artist =~ /\((\d{4})\)/
443 0 19 if length $y