Condition Coverage

lib/Class/STL/ClassMembers.pm
Criterion Covered Total %
condition 136 327 41.5


and 3 conditions

line !l l&&!r l&&r condition
51 164 56 1 ref $_ && $_->isa('Class::STL::ClassMembers::FunctionMember::Abstract')
83 151 127 0 defined $v and ref $v eq 'ARRAY'
0 0 0 ref $_ && $_->can('clone')
136 88 0 defined $v and ref $v eq 'ARRAY'
0 0 0 ref $_ && $_->can('clone')
144 132 0 defined $v and ref $v eq 'ARRAY'
0 0 0 ref $_ && $_->can('clone')
28062 4730 0 defined $v and ref $v eq 'ARRAY'
0 0 0 ref $_ && $_->can('clone')
33 38 0 defined $v and ref $v eq 'ARRAY'
0 0 0 ref $_ && $_->can('clone')
568 142 0 defined $v and ref $v eq 'ARRAY'
9 2 0 ref $_ && $_->can('clone')
38682 814 90 defined $v and ref $v eq 'ARRAY'
6 0 81 ref $_ && $_->can('clone')
1907 2826 0 defined $v and ref $v eq 'ARRAY'
0 0 0 ref $_ && $_->can('clone')
143 144 0 defined $v and ref $v eq 'ARRAY'
0 0 0 ref $_ && $_->can('clone')
347 208 0 defined $v and ref $v eq 'ARRAY'
0 0 0 ref $_ && $_->can('clone')
58 12 0 defined $v and ref $v eq 'ARRAY'
0 0 0 ref $_ && $_->can('clone')
50 26 0 defined $v and ref $v eq 'ARRAY'
0 0 0 ref $_ && $_->can('clone')
64 28 0 defined $v and ref $v eq 'ARRAY'
0 0 0 ref $_ && $_->can('clone')
60 27 0 defined $v and ref $v eq 'ARRAY'
0 0 0 ref $_ && $_->can('clone')
24 12 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')
18 2 34 int @Class::STL::ClassMembers::Constructor::ISA and (caller())[0] ne 'Class::STL::ClassMembers::Constructor'
0 0 0 int @Class::STL::Utilities::BinaryNegate::ISA and (caller())[0] ne 'Class::STL::Utilities::BinaryNegate'
0 9 13 int @Class::STL::Utilities::Binder1st::ISA and (caller())[0] ne 'Class::STL::Utilities::Binder1st'
223 116 246 int @Class::STL::Iterators::BackInsertIterator::ISA and (caller())[0] ne 'Class::STL::Iterators::BackInsertIterator'
0 0 0 int @Class::STL::Containers::Stack::ISA and (caller())[0] ne 'Class::STL::Containers::Stack'
24 0 122 int @Class::STL::Iterators::FrontInsertIterator::ISA and (caller())[0] ne 'Class::STL::Iterators::FrontInsertIterator'
45 0 0 int @Class::STL::Utilities::FunctionObject::ISA and (caller())[0] ne 'Class::STL::Utilities::FunctionObject'
0 3 6 int @Class::STL::Element::Priority::ISA and (caller())[0] ne 'Class::STL::Element::Priority'
0 1 9 int @Class::STL::Utilities::UnaryNegate::ISA and (caller())[0] ne 'Class::STL::Utilities::UnaryNegate'
1 4 4 int @Class::STL::Utilities::PointerToUnaryFunction::ISA and (caller())[0] ne 'Class::STL::Utilities::PointerToUnaryFunction'
313 4 108 int @Class::STL::Containers::Vector::ISA and (caller())[0] ne 'Class::STL::Containers::Vector'
39 18 72 int @Class::STL::Containers::List::ISA and (caller())[0] ne 'Class::STL::Containers::List'
1 6 12 int @MyGenerator::ISA and (caller())[0] ne 'MyGenerator'
26 2 44 int @Class::STL::ClassMembers::FunctionMember::Disable::ISA and (caller())[0] ne 'Class::STL::ClassMembers::FunctionMember::Disable'
319 4 76 int @Class::STL::Utilities::PointerToBinaryFunction::ISA and (caller())[0] ne 'Class::STL::Utilities::PointerToBinaryFunction'
0 0 0 int @Class::STL::Utilities::MemberFunction::ISA and (caller())[0] ne 'Class::STL::Utilities::MemberFunction'
0 13 116 int @Class::STL::Containers::Tree::ISA and (caller())[0] ne 'Class::STL::Containers::Tree'
1204 12 420 int @Class::STL::Element::ISA and (caller())[0] ne 'Class::STL::Element'
18 3 12 int @Class::STL::Iterators::Forward::ISA and (caller())[0] ne 'Class::STL::Iterators::Forward'
1 1 796 int @Class::STL::Iterators::Abstract::ISA and (caller())[0] ne 'Class::STL::Iterators::Abstract'
23 6 29 int @Class::STL::Iterators::Reverse::ISA and (caller())[0] ne 'Class::STL::Iterators::Reverse'
76 56 124 int @Class::STL::Utilities::Binder2nd::ISA and (caller())[0] ne 'Class::STL::Utilities::Binder2nd'
0 9 15 int @Class::STL::Containers::PriorityQueue::ISA and (caller())[0] ne 'Class::STL::Containers::PriorityQueue'
15 4 60 int @Class::STL::ClassMembers::Disable::ISA and (caller())[0] ne 'Class::STL::ClassMembers::Disable'
2 445 891 int @Class::STL::Iterators::BiDirectional::ISA and (caller())[0] ne 'Class::STL::Iterators::BiDirectional'
0 0 0 int @Class::STL::Iterators::InsertIterator::ISA and (caller())[0] ne 'Class::STL::Iterators::InsertIterator'
21 0 0 int @Class::STL::Containers::Queue::ISA and (caller())[0] ne 'Class::STL::Containers::Queue'
0 6 96 int @Class::STL::Containers::Abstract::ISA and (caller())[0] ne 'Class::STL::Containers::Abstract'
0 1 73 int @Class::STL::Containers::Deque::ISA and (caller())[0] ne 'Class::STL::Containers::Deque'
87 43 0 defined $v and ref $v eq 'ARRAY'
0 0 0 ref $_ && $_->can('clone')
73 21 0 defined $v and ref $v eq 'ARRAY'
0 0 0 ref $_ && $_->can('clone')
15166 1000 0 defined $v and ref $v eq 'ARRAY'
0 0 0 ref $_ && $_->can('clone')
14 32 0 defined $v and ref $v eq 'ARRAY'
0 0 0 ref $_ && $_->can('clone')
10 14 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')
85 15 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')
12 34 0 defined $v and ref $v eq 'ARRAY'
0 0 0 ref $_ && $_->can('clone')
1 1 0 defined $v and ref $v eq 'ARRAY'
6 20 0 ref $_ && $_->can('clone')

or 2 conditions

line l !l condition
83 0 0 0 shift() || '|'
1 0 0 shift() || '|'
5 0 0 shift() || '|'
0 0 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 2 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
43 0 214 0 ref $proto || $proto
49 164 56 1 !ref($_) || ref $_ && !$_->isa('Class::STL::ClassMembers::FunctionMember::Abstract')
83 6 2 0 not defined $_ or $_ =~ /^(string|array|numeric|ref)$/
1907 2826 0 not defined $v or $v =~ /^(string|array|numeric|ref)$/