Condition Coverage

blib/lib/Mouse/PurePerl.pm
Criterion Covered Total %
condition 7 104 6.7


and 3 conditions

line !l l&&!r l&&r condition
47 1 0 0 exists $pack->{'VERSION'} and defined *{$pack->{'VERSION'};}{'SCALAR'}
1 0 0 exists $pack->{'VERSION'} and defined *{$pack->{'VERSION'};}{'SCALAR'} and defined ${$$pack{'VERSION'};}
49 1 0 0 exists $pack->{'ISA'} and defined *{$pack->{'ISA'};}{'ARRAY'}
1 0 0 exists $pack->{'ISA'} and defined *{$pack->{'ISA'};}{'ARRAY'} and @{$pack->{'ISA'};} != 0
150 0 0 0 defined $value && ref \$value eq 'SCALAR'
155 0 0 0 defined $value && $value =~ /\A -? [0-9]+ \z/msx
313 0 0 0 &Scalar::Util::blessed($object) and $object->isa($class->name)
443 0 0 0 defined $instance and ref $value eq 'CODE'
502 0 0 0 ref $args->{'default'} and ref $args->{'default'} ne 'CODE'
509 0 0 0 $args->{'required'} and not $can_be_required

or 2 conditions

line l !l condition
178 0 0 Mouse::Util::class_of($_[0]) || (return 0)
299 0 0 Mouse::Util::get_code_ref($class, 'BUILD') || (next)
385 0 0 $self->{'before_method_modifiers'}{$method_name} ||= []
391 0 0 $self->{'around_method_modifiers'}{$method_name} ||= []
397 0 0 $self->{'after_method_modifiers'}{$method_name} ||= []
403 0 0 $self->{'before_method_modifiers'}{$method_name} ||= []
407 0 0 $self->{'around_method_modifiers'}{$method_name} ||= []
411 0 0 $self->{'after_method_modifiers'}{$method_name} ||= []
718 0 0 Mouse::Util::get_code_ref($class, 'DEMOLISH') || (next)
738 0 0 Mouse::Util::get_code_ref($class, 'BUILD') || (next)

or 3 conditions

line l !l&&r !l&&!r condition
28 0 0 1 ref $class or not defined $class
0 0 1 ref $class or not defined $class or not length $class
54 0 1 0 ref $entry ne 'GLOB' or defined *{$entry;}{'CODE'}
161 0 0 0 ref $value eq 'SCALAR' || ref $value eq 'REF'
171 0 0 0 &Scalar::Util::openhandle($value) || &Scalar::Util::blessed($value) && $value->isa('IO::Handle')
210 0 0 0 !defined($_) || &$check($_)
326 0 0 0 $self->{'_mouse_cache'}{'_initialize_object'} ||= Mouse::Util::load_class($self->constructor_class)->_generate_initialize_object($self)
334 0 0 0 $self->{'_mouse_cache'}{'all_attributes'} ||= $self->_calculate_all_attributes
519 0 0 0 $args->{'reader'} ||= $name
523 0 0 0 $args->{'reader'} ||= $name
526 0 0 0 $args->{'accessor'} ||= $name
571 0 0 0 $args->{'builder'} ||= "_build_$name"
573 0 0 0 $args->{'clearer'} ||= "_clear$name"
574 0 0 0 $args->{'predicate'} ||= "_has$name"
577 0 0 0 $args->{'clearer'} ||= "clear_$name"
578 0 0 0 $args->{'predicate'} ||= "has_$name"
586 0 0 0 $tc->is_a_type_of('ArrayRef') or $tc->is_a_type_of('HashRef')
597 0 0 0 exists $args->{'default'} or defined $args->{'builder'}