Branch Coverage

blib/lib/DataLoader.pm
Criterion Covered Total %
branch 49 50 98.0


line true false branch
238 1 50 if (keys %opts)
242 2 48 if ((ref $batch_load_func || '') ne 'CODE')
247 2 46 if (defined $cache_key_func and (ref $cache_key_func || '') ne 'CODE')
250 2 44 if (not ref $cache_map or ref $cache_map ne 'HASH')
253 4 40 if (defined $max_batch_size)
254 1 3 unless $max_batch_size =~ /^\d+$/u
255 1 2 unless $max_batch_size > 0
278 1 130 unless @_ >= 2
279 1 129 unless defined $key
280 1 128 unless @_ == 2
285 27 101 if ($self->{'do_cache'} and my $promise = $self->{'promise_cache'}{$cache_key})
299 62 39 if (@{$self->{'queue'};} == 1)
300 59 3 if ($self->{'do_batch'}) { }
308 59 0 if ('Mojo::IOLoop'->singleton->reactor->isa('Mojo::Reactor::EV')) { }
328 79 22 if ($self->{'do_cache'})
399 1 7 _is_error_object($value) ? :
449 3 30 if (not @promises) { }
460 1 77 if @_ > 1
462 29 49 if --$remaining <= 0
488 1 61 if ($max_batch_size and @queue > $max_batch_size) { }
507 1 62 if ($@) { }
3 59 elsif (not $batch_promise && &blessed($batch_promise) && $batch_promise->can('then')) { }
519 1 56 if (@values != @keys)
530 5 88 if (_is_error_object($value)) { }
563 147 9 unless defined $self->{'cache_key_func'}