Branch Coverage

/root/.cpan/build/Imager-1.017-0/blib/lib/Imager/Font.pm
Criterion Covered Total %
branch 23 90 25.5


line true false branch
59 2 0 if ($hsh{'file'}) { }
0 0 elsif ($hsh{'face'}) { }
63 0 2 if (defined $type) { }
64 0 0 unless ($drivers{$type})
69 0 0 unless ($Imager::formats{$type})
77 0 4 unless my $re = $drivers{$drv}{'files'}
78 3 1 if ($file =~ /$re/i)
79 1 2 if (eval { do { require $drivers{$drv}{'module'}; 1 } } and not $drivers{$drv}{'checktype'} && !$Imager::formats{$drv})
86 1 1 unless (defined $type)
94 2 3 if $driver->{'files'} and $file =~ /$driver->{'files'}/i
96 1 0 if (@not_here) { }
111 0 1 if ($drivers{$type}{'checktype'} and not $Imager::formats{$type})
125 0 0 if defined $_
133 0 0 unless ($input{'image'})
139 0 0 unless (defined $input{'string'})
150 0 0 unless (defined $input{'size'})
159 0 0 unless ($result)
172 0 0 unless (exists $input{'image'})
180 0 0 unless (defined $text)
190 0 0 unless $valign and $valign =~ /^(?:top|center|bottom|baseline)$/
194 0 0 unless $halign and $halign =~ /^(?:left|start|center|end|right)$/
200 0 0 if ($valign eq 'top') { }
0 0 elsif ($valign eq 'center') { }
0 0 elsif ($valign eq 'bottom') { }
211 0 0 if ($halign eq 'left') { }
0 0 elsif ($halign eq 'start') { }
0 0 elsif ($halign eq 'center') { }
0 0 elsif ($halign eq 'end') { }
0 0 elsif ($halign eq 'right') { }
229 0 0 if ($input{'image'})
231 0 0 unless $self->draw(%input, "x", $x, "y", $y, "align", 1)
243 0 0 unless (exists $input{'string'})
251 0 0 unless my(@box) = $self->_bounding_box(%input)
254 0 0 if (wantarray) { }
255 0 0 if (@box and exists $input{'x'} and exists $input{'y'}) { }
0 0 elsif (@box and $input{'canon'}) { }
279 0 0 if (@_)
296 0 0 unless ($hsh{'matrix'})
317 1 0 if (@_)
331 1 4 unless defined $type
334 1 3 unless defined $class
337 3 0 if ($files)
338 1 2 unless eval { do { qr/$files/ } }
342 0 2 if ($drivers{$type} and $drivers{$type}{'class'} ne $class)
355 2 0 if $files