Branch Coverage

blib/lib/PDF/Builder/Resource/CIDFont.pm
Criterion Covered Total %
branch 2 74 2.7


line true false branch
39 0 1 if ref $class
41 0 1 if defined $pdf and not $self->is_obj($pdf)
97 0 0 unless defined $uni
157 0 0 if (ref $widths eq 'ARRAY' and defined $widths->[$g]) { }
0 0 elsif (ref $widths eq 'HASH' and defined $widths->{$g}) { }
243 0 0 if ($self->{'-dokern'} and $self->haveKernPairs)
244 0 0 if ($self->kernPairCid($lastglyph, $n))
277 0 0 if (utf8::is_utf8($text) and defined $self->data->{'decode'} and $self->data->{'decode'} ne 'ident') { }
0 0 elsif (utf8::is_utf8($text) and defined $self->data->{'decode'} and $self->data->{'decode'} eq 'ident') { }
0 0 elsif (not utf8::is_utf8($text) and defined $self->data->{'encode'} and defined $self->data->{'decode'} and $self->data->{'decode'} eq 'ident') { }
0 0 elsif (not utf8::is_utf8($text) and $self->can('issymbol') and $self->issymbol and defined $self->data->{'decode'} and $self->data->{'decode'} eq 'ident') { }
319 0 0 unless $self->cidByUni($_)
321 0 0 if ($_ and $_ > 127 and $_ < 160) { }
388 0 0 if (not defined $wordspace && defined $fontsize or $fontsize <= 0)
396 0 0 if ($wordspace)
404 0 0 if ($fragments[$i] ne "")
406 0 0 if (defined $size and $self->{'-dokern'}) { }
0 0 elsif (defined $size) { }
410 0 0 if (defined $indent and $indent != 0) { }
422 0 0 if ($i < $#fragments)
445 0 0 if ($self->can("fontfile"))
451 0 0 if (defined $size) { }
474 0 0 if ($self->can("fontfile"))
479 0 0 if (defined $size and $self->{'-dokern'} and $self->haveKernPairs) { }
0 0 elsif (defined $size) { }
484 0 0 if ($self->kernPairCid($lastglyph, $n))
485 0 0 if $tBefore
491 0 0 unless $tBefore
495 0 0 if $tBefore
496 0 0 if (defined $indent and $indent != 0) { }
503 0 0 if (defined $indent and $indent != 0) { }
537 0 0 if $self->issymbol
539 0 0 if (defined $enc)
541 0 0 if ($_ and $_ > 127 and $_ < 160) { }
546 0 0 unless $self->data->{'g2n'}[$self->data->{'u2g'}{$_} or 0]
550 0 0 unless $self->data->{'u2g'}{$_}
586 0 0 if (defined $self->data->{'glyphs'})