Branch Coverage

blib/lib/WebService/ISBNDB/API/Books.pm
Criterion Covered Total %
branch 11 76 14.4


line true false branch
59 0 3 $@ ? :
125 2 0 if ($WebService::ISBNDB::API::Books::CAN_PARSE_DATES)
127 0 2 if $$args{'change_time'} and not $$args{'change_time_sec'}
129 0 2 if $$args{'price_time'} and not $$args{'price_time_sec'}
160 1 0 unless (ref $args)
163 1 0 if (ref($obj = 'Business::ISBN'->new($args)) and $obj->is_valid_checksum eq 1) { }
213 0 1 if $key eq 'api_key'
221 0 1 if ($key eq 'author')
223 0 0 if (ref $value) { }
225 0 0 if ($value->isa('WebService::ISBNDB::API::Authors')) { }
248 0 1 if ($key eq 'publisher')
250 0 0 if (ref $value) { }
252 0 0 if ($value->isa('WebService::ISBNDB::API::Publishers')) { }
275 0 1 if ($key eq 'subject')
277 0 0 if (ref $value) { }
279 0 0 if ($value->isa('WebService::ISBNDB::API::Subjects')) { }
302 1 0 if ($key =~ /^(:?dewey_decimal|lcc_number|full|combined|title|isbn|book_id)$/)
365 0 0 unless 'Business::ISBN'->new($isbn)->is_valid_checksum eq 1
398 0 0 unless (ref $publisher)
433 0 0 unless ref $list eq 'ARRAY'
467 0 0 if (grep((!ref($_)), @$authors))
476 0 0 unless (ref($auth_id = $$authors[$_]))
478 0 0 unless ref($$authors[$_] = $class->find({'id', $auth_id}))
512 0 0 unless ref $list eq 'ARRAY'
546 0 0 if (grep((!ref($_)), @$subjects))
555 0 0 unless (ref($subj_id = $$subjects[$_]))
557 0 0 unless ref($$subjects[$_] = $class->find({'id', $subj_id}))
592 0 0 if $WebService::ISBNDB::API::Books::CAN_PARSE_DATES
653 0 0 if $WebService::ISBNDB::API::Books::CAN_PARSE_DATES
712 0 0 unless ref $prices eq 'ARRAY'
714 0 0 if grep((ref $_ ne 'HASH'), @$prices)
744 0 0 unless ref $marc eq 'ARRAY'
746 0 0 if grep((ref $_ ne 'HASH'), @$marc)
799 0 0 unless ref $self eq ref $target
829 0 0 if ref $authors{$id2}
830 0 0 if ref $subjects{$id2}
831 0 0 if ref $prices{$id2}
832 0 0 if ref $marc{$id2}