Branch Coverage

blib/lib/MARC/File/USMARC.pm
Criterion Covered Total %
branch 37 52 71.1


line true false branch
51 12 164 if eof $fh
110 162 6 if (ref($self) =~ /^MARC::File/) { }
115 3 3 $self =~ /MARC::File/ ? :
123 3 165 unless $text =~ /^(\d{5})/
128 0 165 unless $reclen == $realLength
131 0 165 unless substr($text, -1, 1) eq "\035"
143 1 164 unless substr($text, $data_start - 1, 1) eq "\036"
147 0 165 unless length($dir) % 12 == 0
157 0 2723 unless $tagno =~ /^[0-9A-Za-z]{3}$/
160 0 2723 unless $len =~ /^\d{4}$/
163 0 2723 unless $offset =~ /^\d{5}$/
166 0 2723 unless $offset + $len <= $reclen
172 1 2722 if ($marc->encoding eq 'UTF-8')
176 0 2723 unless $len == &bytes::length($tagdata)
179 2723 0 if (substr($tagdata, -1, 1) eq "\036") { }
187 0 2723 if $MARC::Record::DEBUG
189 167 2556 if ($filter_func)
190 154 13 unless &$filter_func($tagno, $tagdata)
193 559 2010 if ('MARC::Field'->is_controlfield_tag($tagno)) { }
200 0 2010 if (length $indicators > 2 or length $indicators == 0) { }
211 3341 0 if (length $_ > 0) { }
218 0 2010 unless (@subfield_data)
224 2 2008 if ($field->warnings)
265 0 10 if (ref $marc || $marc) =~ /^MARC::File/
266 0 10 unless ref $marc eq 'MARC::Record'
311 1 9 if (ref $marc || $marc) =~ /^MARC::File/