line |
true |
false |
branch |
112
|
64 |
0 |
wantarray ? : |
160
|
0 |
13 |
unless ref $marc and $marc->isa('MARC::Record') |
165
|
1 |
12 |
if ($n1xx > 1) |
169
|
0 |
13 |
unless ($marc->field(245)) |
182
|
1 |
205 |
if ($tagno eq '880') { } |
184
|
1 |
0 |
if ($field->subfield('6')) { } |
188
|
0 |
1 |
unless $tagrules = $$rules{$tagno} |
190
|
0 |
1 |
if ($$tagrules{'repeatable'} and $$tagrules{'repeatable'} eq 'NR' and $field_seen{'880.' . $tagno}) |
199
|
1 |
204 |
unless $tagrules = $$rules{$tagno} |
201
|
0 |
204 |
if ($$tagrules{'repeatable'} and $$tagrules{'repeatable'} eq 'NR' and $field_seen{$tagno}) |
206
|
158 |
47 |
if ($tagno >= 10) { } |
|
47 |
0 |
elsif ($tagno < 10) { } |
209
|
4 |
312 |
unless ($indvalue =~ /$$tagrules{"ind$ind" . '_regex'}/) |
223
|
2 |
260 |
if (not defined $rule) { } |
|
1 |
361 |
elsif ($rule eq 'NR' and $sub_seen{$code}) { } |
229
|
0 |
262 |
if ($data =~ /[\t\r\n]/) |
239
|
1 |
46 |
if ($field->data =~ /\x1F/) |
246
|
25 |
180 |
if ($self->can($checker)) |
250
|
1 |
204 |
if ($is_880) { } |
304
|
21 |
1 |
if ($code eq 'a') { } |
|
1 |
0 |
elsif ($code eq 'z') { } |
305
|
2 |
19 |
if (substr($data, 0, length $isbnno) ne $isbnno) |
310
|
8 |
13 |
if ($data =~ /\(/) |
311
|
2 |
6 |
unless $data =~ /[X0-9] \(/ |
315
|
3 |
18 |
if (not $isbnno =~ /(?:^\d{10}$)|(?:^\d{13}$)|(?:^\d{9}X$)/) { } |
320
|
16 |
2 |
if (length $isbnno == 10) { } |
|
2 |
0 |
elsif (length $isbnno == 13) { } |
322
|
16 |
0 |
if ($Business::ISBN::VERSION gt '2.02_01') { } |
|
0 |
0 |
elsif ($Business::ISBN::VERSION lt '2') { } |
323
|
4 |
12 |
if Business::ISBN::valid_isbn_checksum($isbnno) != 1 |
326
|
0 |
0 |
if Business::ISBN::is_valid_checksum($isbnno) != 1 |
339
|
1 |
1 |
unless $is_valid_13 == 1 |
346
|
0 |
1 |
if ($data =~ /^ISBN/ or $data =~ /^\d*\-\d+/) |
350
|
0 |
0 |
if length $isbnno == 10 and Business::ISBN::is_valid_checksum($isbnno) == 1 |
385
|
1 |
1 |
$check_digit == $valid_check_digit ? : |
420
|
3 |
0 |
unless ($field->indicator(2) eq '7') |
422
|
3 |
4 |
if (length($newsubfields[$index + 1]) % 3 != 0) { } |
445
|
0 |
6 |
$MARC::Lint::LanguageCodes{$code041} ? : |
447
|
1 |
5 |
$MARC::Lint::ObsoleteLanguageCodes{$code041} ? : |
450
|
6 |
0 |
unless ($validlang) |
452
|
1 |
5 |
if ($obsoletelang) { } |
492
|
2 |
3 |
if ($newsubfields[$index] eq 'a' and length $newsubfields[$index + 1] != 7) { } |
|
3 |
0 |
elsif ($newsubfields[$index] eq 'a') { } |
499
|
0 |
3 |
$MARC::Lint::GeogAreaCodes{$newsubfields[$index + 1]} ? : |
501
|
1 |
2 |
$MARC::Lint::ObsoleteGeogAreaCodes{$newsubfields[$index + 1]} ? : |
504
|
3 |
0 |
unless ($validgac) |
506
|
1 |
2 |
if ($obsoletegac) { } |
545
|
1 |
48 |
unless ($field->subfield('a')) |
558
|
2 |
88 |
if $code eq '6' |
564
|
1 |
48 |
if (not $newsubfields[$#newsubfields] =~ /[.?!]$/) { } |
|
2 |
46 |
elsif ($newsubfields[$#newsubfields] =~ /[?!]$/) { } |
573
|
2 |
47 |
if ($has_sub_6) { } |
575
|
0 |
2 |
if ($#newsubfields < 3) { } |
579
|
0 |
2 |
if ($newsubfields[0] ne '6') |
582
|
0 |
2 |
if ($newsubfields[2] ne 'a') |
589
|
1 |
46 |
if ($newsubfields[0] ne 'a') |
597
|
14 |
35 |
if ($field->subfield('c')) |
601
|
14 |
3 |
if ($newsubfields[$index] eq 'c') |
602
|
2 |
12 |
unless $newsubfields[$index - 1] =~ m[\s/$] |
604
|
1 |
13 |
if $newsubfields[$index + 1] =~ /\b\w\. \b\w\./ and not $newsubfields[$index + 1] =~ /\[\bi\.e\. \b\w\..*\]/ |
612
|
13 |
36 |
if ($field->subfield('b')) |
617
|
4 |
12 |
if ($newsubfields[$index] eq 'b' and not $newsubfields[$index - 1] =~ / [:;=]$/) |
625
|
4 |
45 |
if ($field->subfield('h')) |
630
|
1 |
5 |
if ($newsubfields[$index] eq 'h' and not $newsubfields[$index - 1] =~ /(\S$)|(\-\- $)/) |
635
|
1 |
5 |
if ($newsubfields[$index] eq 'h' and not $newsubfields[$index + 1] =~ /^\[\w*\s*\w*\]/) |
642
|
4 |
45 |
if ($field->subfield('n')) |
647
|
1 |
5 |
if ($newsubfields[$index] eq 'n' and not $newsubfields[$index - 1] =~ /(\S\.$)|(\-\- \.$)/) |
654
|
4 |
45 |
if ($field->subfield('p')) |
659
|
4 |
2 |
if ($newsubfields[$index] eq 'p') |
661
|
1 |
3 |
if ($newsubfields[$index - 2] eq 'n' and not $newsubfields[$index - 1] =~ /(\S,$)|(\-\- ,$)/) { } |
|
1 |
3 |
elsif ($newsubfields[$index - 2] ne 'n' and not $newsubfields[$index - 1] =~ /(\S\.$)|(\-\- \.$)/) { } |
769
|
1 |
48 |
if ($tagno eq '880') |
770
|
1 |
0 |
if ($field->subfield('6')) |
780
|
0 |
49 |
if (not $tagno =~ /^(?:130|240|245|440|630|730|830)$/) { } |
|
0 |
49 |
elsif ($tagno =~ /^(?:130|630|730)$/) { } |
|
49 |
0 |
elsif ($tagno =~ /^(?:240|245|440|830)$/) { } |
797
|
0 |
49 |
unless $ind =~ /^[0-9]$/ |
811
|
1 |
48 |
unless defined $firstword |
812
|
1 |
48 |
unless defined $separator |
813
|
1 |
48 |
unless defined $etc |
828
|
9 |
40 |
if $article{$firstword} and not $isan_exception |
831
|
9 |
40 |
if ($isan_article) { } |
834
|
4 |
5 |
if ($separator and $etc =~ /^[ \(\)\[\]'"\-]+/) |
841
|
0 |
9 |
if ($firstword eq 'en') { } |
|
3 |
6 |
elsif ($nonfilingchars ne $ind) { } |
842
|
0 |
0 |
unless $ind eq '3' or $ind eq '0' |
850
|
1 |
39 |
unless ($ind eq '0') |
927
|
102 |
1320 |
unless @lines >= 4 |
956
|
2640 |
13104 |
if ($key =~ /^ind/) { } |
962
|
1608 |
1032 |
if ($val eq 'blank') { } |
975
|
18 |
13086 |
if ($key =~ /(.)-(.)/) { } |
989
|
66 |
966 |
if ($str =~ s/(\d)-(\d)/$1 thru $2/) |
994
|
492 |
474 |
if $digits[0] eq 'b' |
1002
|
0 |
0 |
if $str eq 'blank' |