Condition Coverage

lib/Class/STL/ClassMembers.pm
Criterion Covered Total %
condition 84 327 25.6


and 3 conditions

line !l l&&!r l&&r condition
52 164 56 1 ref $_ && $_->isa('Class::STL::ClassMembers::FunctionMember::Abstract')
84 152 116 0 defined $v and ref $v eq 'ARRAY'
0 0 0 ref $_ && $_->can('clone')
158 110 0 defined $v and ref $v eq 'ARRAY'
0 0 0 ref $_ && $_->can('clone')
121 121 0 defined $v and ref $v eq 'ARRAY'
0 0 0 ref $_ && $_->can('clone')
25 23 0 defined $v and ref $v eq 'ARRAY'
0 0 0 ref $_ && $_->can('clone')
14 15 0 defined $v and ref $v eq 'ARRAY'
0 0 0 ref $_ && $_->can('clone')
480 120 0 defined $v and ref $v eq 'ARRAY'
9 2 0 ref $_ && $_->can('clone')
193 35 2 defined $v and ref $v eq 'ARRAY'
6 0 0 ref $_ && $_->can('clone')
21 27 0 defined $v and ref $v eq 'ARRAY'
0 0 0 ref $_ && $_->can('clone')
121 122 0 defined $v and ref $v eq 'ARRAY'
0 0 0 ref $_ && $_->can('clone')
23 23 0 defined $v and ref $v eq 'ARRAY'
0 0 0 ref $_ && $_->can('clone')
5 2 0 defined $v and ref $v eq 'ARRAY'
0 0 0 ref $_ && $_->can('clone')
49 25 0 defined $v and ref $v eq 'ARRAY'
0 0 0 ref $_ && $_->can('clone')
0 0 0 defined $v and ref $v eq 'ARRAY'
0 0 0 ref $_ && $_->can('clone')
0 0 0 defined $v and ref $v eq 'ARRAY'
0 0 0 ref $_ && $_->can('clone')
48 24 0 defined $v and ref $v eq 'ARRAY'
0 0 0 ref $_ && $_->can('clone')
74 37 0 defined $v and ref $v eq 'ARRAY'
0 0 0 ref $_ && $_->can('clone')
18 0 0 int @MyGenerator::ISA and (caller())[0] ne 'MyGenerator'
18 1 2 int @Class::STL::Iterators::Abstract::ISA and (caller())[0] ne 'Class::STL::Iterators::Abstract'
0 0 0 int @Class::STL::Element::Priority::ISA and (caller())[0] ne 'Class::STL::Element::Priority'
0 1 9 int @Class::STL::Utilities::PointerToBinaryFunction::ISA and (caller())[0] ne 'Class::STL::Utilities::PointerToBinaryFunction'
0 0 0 int @Class::STL::Containers::Vector::ISA and (caller())[0] ne 'Class::STL::Containers::Vector'
24 0 0 int @Class::STL::Containers::Tree::ISA and (caller())[0] ne 'Class::STL::Containers::Tree'
0 0 0 int @Class::STL::Iterators::BackInsertIterator::ISA and (caller())[0] ne 'Class::STL::Iterators::BackInsertIterator'
0 2 6 int @Class::STL::Containers::Queue::ISA and (caller())[0] ne 'Class::STL::Containers::Queue'
0 0 0 int @Class::STL::Utilities::MemberFunction::ISA and (caller())[0] ne 'Class::STL::Utilities::MemberFunction'
21 1 0 int @Class::STL::Containers::List::ISA and (caller())[0] ne 'Class::STL::Containers::List'
0 1 1 int @Class::STL::Containers::Stack::ISA and (caller())[0] ne 'Class::STL::Containers::Stack'
22 0 0 int @Class::STL::Containers::Deque::ISA and (caller())[0] ne 'Class::STL::Containers::Deque'
0 0 0 int @Class::STL::ClassMembers::FunctionMember::Disable::ISA and (caller())[0] ne 'Class::STL::ClassMembers::FunctionMember::Disable'
0 0 0 int @Class::STL::Iterators::FrontInsertIterator::ISA and (caller())[0] ne 'Class::STL::Iterators::FrontInsertIterator'
15 0 0 int @Class::STL::Iterators::InsertIterator::ISA and (caller())[0] ne 'Class::STL::Iterators::InsertIterator'
0 0 0 int @Class::STL::Containers::Abstract::ISA and (caller())[0] ne 'Class::STL::Containers::Abstract'
18 0 0 int @Class::STL::ClassMembers::Constructor::ISA and (caller())[0] ne 'Class::STL::ClassMembers::Constructor'
0 0 0 int @Class::STL::Utilities::Binder2nd::ISA and (caller())[0] ne 'Class::STL::Utilities::Binder2nd'
0 0 2 int @Class::STL::Iterators::Forward::ISA and (caller())[0] ne 'Class::STL::Iterators::Forward'
23 0 0 int @Class::STL::Containers::PriorityQueue::ISA and (caller())[0] ne 'Class::STL::Containers::PriorityQueue'
0 0 0 int @Class::STL::Utilities::Binder1st::ISA and (caller())[0] ne 'Class::STL::Utilities::Binder1st'
1 0 0 int @Class::STL::Iterators::BiDirectional::ISA and (caller())[0] ne 'Class::STL::Iterators::BiDirectional'
0 0 0 int @Class::STL::Utilities::BinaryNegate::ISA and (caller())[0] ne 'Class::STL::Utilities::BinaryNegate'
0 0 0 int @Class::STL::Utilities::UnaryNegate::ISA and (caller())[0] ne 'Class::STL::Utilities::UnaryNegate'
0 0 0 int @Class::STL::Iterators::Reverse::ISA and (caller())[0] ne 'Class::STL::Iterators::Reverse'
0 0 0 int @Class::STL::Utilities::PointerToUnaryFunction::ISA and (caller())[0] ne 'Class::STL::Utilities::PointerToUnaryFunction'
0 0 0 int @Class::STL::ClassMembers::Disable::ISA and (caller())[0] ne 'Class::STL::ClassMembers::Disable'
5 1 8 int @Class::STL::Utilities::FunctionObject::ISA and (caller())[0] ne 'Class::STL::Utilities::FunctionObject'
0 0 0 int @Class::STL::Element::ISA and (caller())[0] ne 'Class::STL::Element'
6 9 0 defined $v and ref $v eq 'ARRAY'
0 0 0 ref $_ && $_->can('clone')
2 0 0 defined $v and ref $v eq 'ARRAY'
0 0 0 ref $_ && $_->can('clone')
1 2 0 defined $v and ref $v eq 'ARRAY'
0 0 0 ref $_ && $_->can('clone')
7 14 0 defined $v and ref $v eq 'ARRAY'
0 0 0 ref $_ && $_->can('clone')
3 5 0 defined $v and ref $v eq 'ARRAY'
0 0 0 ref $_ && $_->can('clone')
4 1 0 defined $v and ref $v eq 'ARRAY'
0 0 0 ref $_ && $_->can('clone')
0 0 0 defined $v and ref $v eq 'ARRAY'
4 1 0 ref $_ && $_->can('clone')
0 0 0 defined $v and ref $v eq 'ARRAY'
0 0 0 ref $_ && $_->can('clone')
710 142 0 defined $v and ref $v eq 'ARRAY'
0 0 0 ref $_ && $_->can('clone')
6 17 0 defined $v and ref $v eq 'ARRAY'
0 0 0 ref $_ && $_->can('clone')
0 0 0 defined $v and ref $v eq 'ARRAY'
3 10 0 ref $_ && $_->can('clone')

or 2 conditions

line l !l condition
84 0 0 0 shift() || '|'
0 0 0 shift() || '|'
0 0 0 shift() || '|'
0 2 0 shift() || '|'
0 0 0 shift() || '|'
0 0 shift() || '|'
0 0 shift() || '|'
0 0 shift() || '|'
0 0 shift() || '|'
0 0 shift() || '|'
0 0 shift() || '|'
0 0 shift() || '|'
0 0 shift() || '|'
0 0 shift() || '|'
0 0 shift() || '|'
0 0 shift() || '|'
0 0 shift() || '|'
0 0 shift() || '|'
0 0 shift() || '|'
0 0 shift() || '|'
0 0 shift() || '|'
0 0 shift() || '|'
0 0 shift() || '|'
0 0 shift() || '|'
0 0 shift() || '|'
0 0 shift() || '|'
0 0 shift() || '|'
0 0 shift() || '|'
0 0 shift() || '|'

or 3 conditions

line l !l&&r !l&&!r condition
44 0 214 0 ref $proto || $proto
50 164 0 57 !ref($_) || ref $_ && !$_->isa('Class::STL::ClassMembers::FunctionMember::Abstract')
84 6 2 0 not defined $_ or $_ =~ /^(string|array|numeric|ref)$/
21 27 0 not defined $v or $v =~ /^(string|array|numeric|ref)$/