Branch Coverage

File:blib/lib/Class/Simple/Cached.pm
Coverage:96.7%

line%coveragebranch
156100TFunless (defined $class)
162100TFif (&Scalar::Util::blessed($class))
173100TFunless ($merged{'_is_hash_cache'})
174100TFif (&Scalar::Util::blessed($merged{'cache'})) { }
17550TFunless ($merged{'cache'}->can("get") and $merged{'cache'}->can("set") and $merged{'cache'}->can("purge"))
191100TFif (scalar @_ == 0)
205100TFif (&Scalar::Util::blessed($params->{'cache'}))
207100TFunless ($params->{'cache'}->can("get") and $params->{'cache'}->can("set") and $params->{'cache'}->can("purge"))
218100TFif ($params->{'_is_hash_cache'})
261100TFunless defined $method
264100TFunless &Scalar::Util::blessed($self)
307100TFunless defined $class
310100TFunless &Scalar::Util::blessed($self)
312100TFif $class eq ref $self or $class eq __PACKAGE__ or $self->SUPER::isa($class)
333100TFunless my $cache = $self->{'cache'}
335100TFif ($self->{'_is_hash_cache'})
34350TFif ${^GLOBAL_PHASE} eq "DESTRUCT"
473100TFif (scalar @_ == 0)
479100TFif ($rc)
484100TFif (not ref $rc) { }
100TFelsif (ref $rc eq 'ARRAY') { }
486100TFif $rc eq "Class::Simple::Cached>UNDEF<"
491100TFif not ref $rc->[0] and $rc->[0] eq "Class::Simple::Cached>UNDEF<"
501100TFif (wantarray)
503100TFunless scalar @result
510100TFdefined $val ? :
515100TFif (scalar @_ > 1)
518100TFdefined $val ? :
519100TFdefined $val ? :
526100TFdefined $val ? :