Branch Coverage

blib/lib/REST/Client/CrossRef.pm
Criterion Covered Total %
branch 100 188 53.1


line true false branch
356 0 2 if ($self->version)
360 2 0 if (defined $self->mailto)
395 0 0 if (ref $args[0] eq 'HASH') { }
415 5 3 unless exists $ar->{$filter_name}
442 0 1 if $ar->{'json_path'} and $ar->{'keys_to_keep'}
448 2 7 if $self->test_data
449 0 7 $self->version ? :
454 0 7 if ($query_ar)
468 12 2 if $value
471 6 1 if $self->rows
472 6 1 if $self->cursor
477 0 7 if $self->page_start_at and $self->page_start_at > $self->rows
479 6 1 if @params > 0
483 0 7 if ($self->sleep > 0)
492 0 7 defined $val ? :
494 0 7 defined $val ? :
501 0 21 if $response->responseHeader($k)
505 0 7 if ($backoff > 0) { }
0 7 elsif ($code eq '429' or $code eq '503') { }
509 0 0 defined $retryAfter ? :
518 0 7 unless $code eq '200'
527 1 7 $self->test_data ? :
535 0 8 unless $response
539 1 7 $self->test_data ? :
546 7 1 if (defined $res_count and $res_count > 0)
568 0 1 if ($param_ar) { }
579 1 0 if ($response)
582 1 0 $self->test_data ? :
588 0 1 if (defined $res_count) { }
591 0 0 if ($res_count > 0)
614 1 8 if $self->spit_raw_data
616 0 8 if $hr->{'message'}{'total-results'} and $hr->{'message'}{'total-results'} == 0
618 6 2 if ($hr->{'message'}{'items'}) { }
626 6 2 if (defined $self->{'json_path'}) { }
2 0 elsif (defined $self->{'keys_to_keep'}) { }
645 0 90 if ($self->{'json_path_callback'} and $self->{'json_path_callback'}{$path}) { }
90 0 elsif (@val) { }
650 0 0 if @val
651 0 0 if $@
696 0 0 if ($self->{'sort_output'}) { }
706 0 0 if $self->add_end_flag
718 32 0 if ($filter_hr) { }
729 151 93 unless defined $pos
736 93 0 defined $result_hr->{$key} ? :
750 31 1 if $self->add_end_flag
755 0 0 if ($self->{'sort_output'}) { }
766 0 0 if $self->add_end_flag
799 0 0 unless defined $doi
818 0 0 unless defined $id
823 0 0 $id =~ m[^https*://orcid.org/] ? :
839 0 0 unless defined $doi
853 0 1 unless defined $doi
870 0 1 unless defined $id
871 1 0 $select ? :
876 0 1 $select eq '*' ? :
882 0 2 if ($k eq 'name') { }
0 2 elsif ($k eq 'orcid') { }
891 0 0 $href->{$k} =~ m[^https*://orcid.org/] ? :
943 0 1 unless $id
996 0 0 unless $field =~ /(?:container-)*title$|author$|editor$|chair$|translator$|contributor$|bibliographic$|affiliation$/
1000 0 0 unless $field =~ /^query\./
1046 5 0 defined $self->cursor ? :
1050 5 0 if ($self->cursor)
1060 0 5 if ($last_start and $self->{'last_page_items_count'} >= $self->rows)
1086 0 0 if ($response)
1091 0 0 if $self->spit_raw_data
1111 0 0 unless $loc
1131 6 1 if (exists $msg{'next-cursor'} and $n_items >= $self->rows) { }
1179 36 4 $result_hr ? :
1187 24 190 if (ref $raw_hr->{$k} eq 'HASH') { }
30 160 elsif (ref $raw_hr->{$k} eq 'ARRAY') { }
1192 24 0 $result_hr ? :
1199 30 0 $result_hr ? :
1203 10 20 if defined $$result_hr{$$key_ar[$#$key_ar]}
1210 26 134 if ref $raw_hr->{$k}
1213 1 159 if (defined $self->{'keys_to_keep'} and defined $self->{'keys_to_keep'}{$key}) { }
1231 40 0 $result_hr ? :
1239 47 121 $res_hr ? :
1244 1 167 if ($key eq 'author') { }
1250 1 1 if ($aut->{'sequence'} eq 'first') { }
1251 1 0 if ($aut->{'family'}) { }
0 0 elsif ($aut->{'name'}) { }
1257 1 0 defined $aut->{'given'} ? :
1270 1 0 if ($aut->{'family'}) { }
0 0 elsif ($aut->{'name'}) { }
1276 1 0 defined $aut->{'given'} ? :
1299 14 194 if (ref $val eq 'HASH') { }
48 146 elsif (ref $val eq 'ARRAY') { }
1303 0 14 if defined $$res_hr{$key_ar->[$last]}
1305 14 0 $res_hr ? :
1311 48 0 $res_hr ? :
1317 2 144 if (defined $self->{'keys_to_keep'} and defined $self->{'keys_to_keep'}{$last_key}) { }
1320 2 0 if (defined $val) { }
1337 168 0 $res_hr ? :