Branch Coverage

blib/lib/IOC/Container.pm
Criterion Covered Total %
branch 58 60 96.6


line true false branch
46 4 28 unless blessed $parent_container and $parent_container->isa('IOC::Container')
58 9 21 defined $$self{'parent_container'} ? :
63 9 4 if $self->isRootContainer
73 4 29 unless blessed $container and $container->isa('IOC::Container')
76 1 28 if exists ${$$self{'sub_containers'};}{$name}
85 1 6 unless @containers
92 1 11 unless defined $name
93 2 9 exists ${$$self{'sub_containers'};}{$name} ? :
98 12 23 scalar keys %{$$self{'sub_containers'};} ? :
108 1 48 unless defined $name
109 3 45 unless exists ${$$self{'sub_containers'};}{$name}
121 4 50 unless blessed $visitor and $visitor->isa('IOC::Visitor')
130 4 97 unless blessed $service and $service->isa('IOC::Service')
133 1 96 if exists ${$$self{'services'};}{$name}
142 1 2 unless defined $name
143 1 1 unless exists ${$$self{'services'};}{$name}
160 1 7 unless defined $name
161 4 3 unless blessed $proxy and $proxy->isa('IOC::Proxy')
163 1 2 unless exists ${$$self{'services'};}{$name}
171 1 130 unless defined $name
172 2 128 unless exists ${$$self{'services'};}{$name}
177 25 103 if $$self{'services'}{$name}->isa('IOC::Service::Literal')
179 7 96 if ($self->_isServiceLocked($name))
183 0 7 if $$self{'services'}{$name}->isa('IOC::Service::Parameterized')
191 69 27 if (blessed $instance and not ref($instance) =~ /\:\:\_\:\:Proxy$/)
192 2 67 if exists ${$$self{'proxies'};}{$name}
199 1 32 unless defined $path
206 1 27 unless defined $name
207 4 23 exists ${$$self{'services'};}{$name} ? :
231 40 0 if defined $service