Condition Coverage

blib/lib/Role/Inspector.pm
Criterion Covered Total %
condition 20 55 36.3


and 3 conditions

line !l l&&!r l&&r condition
52 1 0 8 $$info{'provides'} && $$info{'requires'}
0 8 1 $$info{'api'} and not $$info{'provides'} && $$info{'requires'}
95 0 0 0 blessed $attr && $attr->can('is')
96 0 0 0 blessed $attr && $attr->can('name')
107 0 0 0 blessed $attr and $attr->can('_canonicalize_handles')
255 5 0 0 ref $thing and not blessed $thing
259 3 0 2 $thing->can('does') and $thing->does($role)
260 0 2 1 $thing->can('DOES') and $thing->DOES($role)
291 1 0 0 $INC{'Moose.pm'} and Moose::Util::find_meta($thing)
298 1 0 0 $INC{'Mouse.pm'} and Mouse::Util::find_meta($thing)

or 2 conditions

line l !l condition
62 0 1 $$info{'provides'} ||= \@provides
63 0 1 $$info{'requires'} ||= \@requires
68 0 0 $$info{'provides'} ||= []
69 0 0 $$info{'requires'} ||= []
284 1 0 $me->get_role_info($thing) || {'type', ''}

or 3 conditions

line l !l&&r !l&&!r condition
257 0 10 0 ref $_ or use_package_optimistically $_
265 1 1 0 $$info{'type'} eq 'Role::Tiny' or $$info{'type'} eq 'Moo::Role'
286 0 1 0 $$info2{'type'} eq 'Role::Tiny' or $$info2{'type'} eq 'Moo::Role'
291 0 0 1 $$info2{'type'} eq 'Moose::Role' or $INC{'Moose.pm'} and Moose::Util::find_meta($thing)
298 0 0 1 $$info2{'type'} eq 'Mouse::Role' or $INC{'Mouse.pm'} and Mouse::Util::find_meta($thing)