Branch Coverage

blib/lib/Bib/Tools.pm
Criterion Covered Total %
branch 33 194 17.0


line true false branch
51 0 3 if (defined $ratelimit and $ratelimit >= 0)
70 0 0 if ($self->{'html'}) { }
87 3 2 if (not defined $doi or length $doi == 0)
90 1 0 if ($ref2->doi eq $doi)
94 1 1 if (not $found) { }
136 0 0 if ($res->is_success) { }
143 0 0 if ($len1 != $len2 or $len1 != $len3 or $len2 != $len3)
154 0 0 if (length $year == 4 and $r->date ne $1)
174 0 0 if ($res->is_success) { }
180 0 0 if ($len1 != $len2)
186 0 0 if (length $str > 5)
200 0 0 if (ref $cite->{'author'} eq 'HASH') { }
219 0 0 unless (defined $maxnum)
225 0 0 if ($res->is_success) { }
229 0 0 if (defined $data->{'r'}) { }
0 0 elsif (defined $data->{'article'}) { }
239 0 0 if ($maxnum > 0 and $num > $maxnum)
243 0 0 if ($ee =~ /dx.doi.org/)
248 0 0 if ($r->score >= 1)
249 0 0 if (not defined $r->authcount or $r->authcount == 0)
258 0 0 if (defined $cite->{'journal'}) { }
0 0 elsif (defined $cite->{'booktitle'}) { }
264 0 0 if (ref $cite->{'author'} eq 'HASH') { }
271 0 0 if ($r->score >= 1)
279 0 0 if (exists $cite->{'publtype'}) { }
0 0 elsif ($k[0] =~ /article/) { }
0 0 elsif ($k[0] =~ /inproceedings/) { }
0 0 elsif ($k[0] =~ /informal/) { }
292 0 0 if (defined $cite->{'volume'})
293 0 0 if (defined $cite->{'number'})
294 0 0 if (defined $cite->{'pages'})
296 0 0 if (defined $bits[0])
297 0 0 if (defined $bits[1])
299 0 0 if ($cite->{'ee'} =~ m[^http://])
318 0 0 if (ref $c eq 'HASH') { }
320 0 0 if ($c->{'work-external-identifier-type'} =~ /doi/)
327 0 0 if ($id->{'work-external-identifier-type'} =~ /doi/)
344 0 0 if (ref $c eq 'HASH') { }
346 0 0 if ($c->{'contributor-attributes'}{'contributor-role'} =~ /author/)
350 0 0 if ($au->{'contributor-attributes'}{'contributor-role'} =~ /author/)
363 0 0 if (defined $c)
366 0 0 if (ref $c eq 'HASH') { }
368 0 0 if ($c->{'contributor-attributes'}{'contributor-role'} =~ /author/)
375 0 0 if ($au->{'contributor-attributes'}{'contributor-role'} =~ /author/)
382 0 0 if ($authcount > 0)
385 0 0 if (defined $entry)
399 0 0 if ($res->is_success) { }
406 0 0 if ($cite->{'work-citation'}{'work-citation-type'} =~ /bibtex/)
412 0 0 unless ($entry->parse_ok)
415 0 0 if (defined $doi and length $doi > 5)
419 0 0 if ($r->score >= 1)
420 0 0 if (not defined $r->authcount or $r->authcount == 0)
430 0 0 if (exists $cite->{'publication-date'}{'year'})
431 0 0 if (exists $cite->{'work-title'}{'title'})
432 0 0 if (exists $cite->{'journal-title'})
435 0 0 if (length $temp > 10 and length $date > 0 and length($atitle) + length($auth) > 0)
438 0 0 if ($r->score >= 1)
447 0 0 if (exists $cite->{'work-type'})
467 0 0 if ($item->{'Name'} eq $name)
483 0 0 if ($res->is_success)
484 0 0 if $res->decoded_content =~ m[(\S+)]
485 0 0 if $res->decoded_content =~ m[(\d+)]
488 0 0 if ($res->is_success)
494 0 0 if (ref $c ne 'ARRAY')
497 0 0 if (defined $doi)
519 0 0 if (ref $aulist ne 'ARRAY') { }
558 0 1 unless (defined $r and defined $entry and $entry->parse_ok)
574 0 1 unless (defined $r and defined $entry and $entry->parse_ok)
577 0 1 if ($genre eq 'inproceedings' or $genre eq 'proceedings') { }
582 1 0 if (defined $entry->field('title'))
583 1 0 if (defined $entry->author)
584 1 0 if (defined $entry->field('url'))
585 1 0 if (defined $entry->field('year'))
586 1 0 if (defined $entry->field('volume'))
587 0 1 if (defined $entry->field('issue'))
588 0 1 if (defined $entry->field('pages'))
591 0 0 if (defined $s)
592 0 0 if (defined $e)
594 1 0 if (defined $entry->field('journal')) { }
0 0 elsif (defined $entry->field('booktitle')) { }
599 0 1 if (defined $entry->field('doi'))
607 1 0 unless (defined $opt)
611 0 1 unless ($entry->parse_ok)
613 0 0 if (defined $doi and length $doi > 5 and $opt)
617 0 0 if ($r->score >= 1)
618 0 0 if (not defined $r->authcount or $r->authcount == 0)
646 0 0 if (length $line < 5)
690 0 2 if ($self->num == 0)
692 1 1 if ($self->{'html'})
694 1 1 if ($self->{'html'}) { }
698 1 1 if ($self->{'html'})
708 0 1 if ($self->num_nodoi == 0)
710 0 1 if ($self->{'html'})
712 0 1 if ($self->{'html'}) { }
715 0 1 if ($self->{'html'})
725 0 1 if ($self->num == 0 and $self->num_nodoi == 0)
734 0 1 if ($self->num_nodoi > 0)