Branch Coverage

blib/lib/Object/Depot.pm
Criterion Covered Total %
branch 48 92 52.1


line true false branch
71 8 4 unless @$args
72 3 1 if @$args == 1 and ref $args->[0] eq 'HASH'
73 1 0 unless @$args % 2
85 0 68 unless defined $caller_sub_name
90 50 18 if @$args and not &blessed($args->[0])
93 14 54 if ($self->_has_default_key and not defined $key) { }
97 8 46 unless defined $key
100 0 46 unless (&NonEmptySimpleStr()->check($key))
101 0 0 defined $key ? :
107 1 59 if exists $self->_aliases->{$key}
109 0 60 if ($self->strict_keys and not exists $self->_key_args->{$key})
110 0 0 defined $key ? :
125 40 0 unless $self->per_process
128 0 0 if $INC{'threads.pm'}
201 0 10 unless $self->_has_class
230 10 1 if $self->_has_class
416 0 27 if @_
426 13 14 if $object
428 2 12 unless $self->_has_class
447 0 1 if @_ > 1
448 0 1 if @_ < 1
451 0 1 unless $self->type->check($object)
457 0 1 if exists $self->_objects->{$key}
465 0 13 if $self->disable_store
482 0 2 if @_
520 0 0 defined $object ? :
0 15 unless $self->type->check($object)
556 12 6 unless $self->_key_args->{$key}
560 3 15 if $self->_has_key_argument
596 0 3 if @_ > 1
597 0 3 if @_ < 1
600 0 3 unless $self->injection_type->check($object)
606 0 3 if exists $self->_injections->{$key}
648 0 3 if @_
665 0 9 if @_
682 0 0 if @_
684 0 0 exists $self->_injections->{$key} ? :
702 0 0 defined $key ? :
0 6 unless &NonEmptySimpleStr()->check($key)
709 0 6 if exists $self->_key_args->{$key}
727 0 0 defined $alias ? :
0 1 unless &NonEmptySimpleStr()->check($alias)
733 0 0 defined $key ? :
0 1 unless &NonEmptySimpleStr()->check($key)
740 0 1 if exists $self->_aliases->{$alias}
743 0 1 if $self->strict_keys and not exists $self->_key_args->{$key}