Branch Coverage

blib/lib/PICA/Field.pm
Criterion Covered Total %
branch 104 124 83.8


line true false branch
37 0 4154 unless $tag
39 11 4143 unless (@_)
45 0 4143 unless defined $tagno
93 0 4088 if $tag_filter_func and not &$tag_filter_func($tagno)
97 4088 0 defined $subfields ? :
98 781 3307 if ($sf eq "\037") { }
3303 4 elsif ($sf eq '$') { }
1 3 elsif ($sf eq "\203") { }
1 2 elsif ($sf eq "\237") { }
2 0 elsif ($sf eq '') { }
118 0 8410 unless defined $value
119 7181 1229 if $sf eq '$'
132 2 55846 if (defined $tag)
134 0 2 unless defined $tagno
140 51218 4630 $$self{'_occurrence'} ? :
148 1 3 if (defined $occurrence)
149 0 1 unless $occurrence >= 0 and $occurrence <= 99
169 1021 2 if (ref $codes ne 'Regexp')
171 2 1019 if ($codes eq '') { }
182 1106 1040 unless $data[$i] =~ /$codes/
185 626 414 if (wantarray) { }
192 8 601 unless wantarray
203 2 0 $codes eq '' ? :
210 0 8 unless $data[$i] =~ /$codes/
222 2 4167 unless $nfields >= 1
228 8515 2 defined $value ? :
231 0 8517 unless $code =~ /$SUBFIELD_CODE_REGEXP/
249 0 17 unless $c =~ /$SUBFIELD_CODE_REGEXP/
252 1 16 if (exists $values{$c}) { }
253 0 1 UNIVERSAL::isa($v, 'ARRAY') ? :
256 2 14 UNIVERSAL::isa($v, 'ARRAY') ? :
267 15 10 if (exists $values{$code}) { }
268 13 2 if (defined $values{$code})
283 13 3 unless defined $values{$code}
300 6 0 if (@_ and UNIVERSAL::isa($self, 'PICA::Field')) { }
317 2 0 if shift @data eq ''
327 3 10700 unless @{$$self{'_subfields'};}
332 10698 5 if shift @data ne ''
345 7 7 if (defined $code) { }
346 3 4 if defined $_ and $_ ne ''
353 2 3 unless @subfields
380 0 2 unless @{$$self{'_subfields'};}
381 1 1 unless defined $order
385 124 3 unless defined $pos{$_}
408 733 47 @_ ? :
410 1 779 defined $args{'subfields'} ? :
411 15 765 defined $args{'startfield'} ? :
412 732 48 defined $args{'endfield'} ? :
413 15 765 defined $args{'startsubfield'} ? :
424 1379 2 if (not $subfields or $code =~ /^[$subfields]$/)
425 1325 54 if $startsubfield eq '$'
430 3 777 unless @subs
433 230 547 if defined $$self{'_occurrence'}
482 3 6 if (UNIVERSAL::isa($_[0], 'XML::Writer')) { }
1 5 elsif (ref $_[0]) { }
490 3 6 if (defined $param{'writer'}) { }
495 5 1 unless (defined $param{'OUTPUT'})
504 5 1 defined $sref ? :
523 0 0 if (defined $$self{'_occurrence'}) { }
534 0 0 if ($nfields)
554 14 4364 unless defined $tagno and $tagno =~ /$FIELD_TAG_REGEXP/
555 1254 3124 unless defined $occurrence and $occurrence =~ /$FIELD_OCCURRENCE_REGEXP/