Condition Coverage

blib/lib/Math/MatrixBool.pm
Criterion Covered Total %
condition 19 208 9.1


and 3 conditions

line !l l&&!r l&&r condition
74 0 0 75 defined $matrix and ref $matrix
0 0 75 defined $matrix and ref $matrix and ${$matrix;} != 0
367 0 0 0 $rows1 == $rows2 and $rows1 == $rows3
0 0 0 $rows1 == $rows2 and $rows1 == $rows3 and $cols1 == $cols2
0 0 0 $rows1 == $rows2 and $rows1 == $rows3 and $cols1 == $cols2 and $cols1 == $cols3
455 0 0 16 $rows1 == $rows2 and $rows1 == $rows3
0 0 16 $rows1 == $rows2 and $rows1 == $rows3 and $cols1 == $cols2
0 0 16 $rows1 == $rows2 and $rows1 == $rows3 and $cols1 == $cols2 and $cols1 == $cols3
476 0 0 0 $rows1 == $rows2 and $rows1 == $rows3
0 0 0 $rows1 == $rows2 and $rows1 == $rows3 and $cols1 == $cols2
0 0 0 $rows1 == $rows2 and $rows1 == $rows3 and $cols1 == $cols2 and $cols1 == $cols3
497 0 0 0 $rows1 == $rows2 and $rows1 == $rows3
0 0 0 $rows1 == $rows2 and $rows1 == $rows3 and $cols1 == $cols2
0 0 0 $rows1 == $rows2 and $rows1 == $rows3 and $cols1 == $cols2 and $cols1 == $cols3
518 0 0 0 $rows1 == $rows2 and $rows1 == $rows3
0 0 0 $rows1 == $rows2 and $rows1 == $rows3 and $cols1 == $cols2
0 0 0 $rows1 == $rows2 and $rows1 == $rows3 and $cols1 == $cols2 and $cols1 == $cols3
538 0 0 0 $rows1 == $rows2 and $cols1 == $cols2
557 1 0 24 $rows1 == $cols2 and $cols1 == $rows2
576 0 0 60 $rows1 == $rows2 and $cols1 == $cols2
595 0 0 0 $rows1 == $rows2 and $cols1 == $cols2
619 0 0 0 $rows1 == $rows2 and $cols1 == $cols2
638 0 0 0 $rows1 == $rows2 and $cols1 == $cols2
657 0 0 8 $rows1 == $rows2 and $cols1 == $cols2
770 0 0 0 defined $argument and ref $argument
0 0 0 defined $argument and ref $argument and not ref($argument) =~ /^[A-Z]+$/
796 0 0 10 defined $argument and ref $argument
0 0 10 defined $argument and ref $argument and not ref($argument) =~ /^[A-Z]+$/
798 7 3 0 defined $flag and $flag
819 0 0 7 defined $argument and ref $argument
0 0 7 defined $argument and ref $argument and not ref($argument) =~ /^[A-Z]+$/
845 0 0 0 defined $argument and ref $argument
0 0 0 defined $argument and ref $argument and not ref($argument) =~ /^[A-Z]+$/
872 0 0 0 defined $argument and ref $argument
0 0 0 defined $argument and ref $argument and not ref($argument) =~ /^[A-Z]+$/
898 0 0 0 defined $argument and ref $argument
0 0 0 defined $argument and ref $argument and not ref($argument) =~ /^[A-Z]+$/
971 0 0 0 defined $argument and ref $argument
0 0 0 defined $argument and ref $argument and not ref($argument) =~ /^[A-Z]+$/
986 0 0 0 defined $argument and ref $argument
0 0 0 defined $argument and ref $argument and not ref($argument) =~ /^[A-Z]+$/
1001 0 0 0 defined $argument and ref $argument
0 0 0 defined $argument and ref $argument and not ref($argument) =~ /^[A-Z]+$/
1003 0 0 0 defined $flag and $flag
1005 0 0 0 !$argument->equal($object) && $argument->subset($object)
1010 0 0 0 !$object->equal($argument) && $object->subset($argument)
1025 0 0 0 defined $argument and ref $argument
0 0 0 defined $argument and ref $argument and not ref($argument) =~ /^[A-Z]+$/
1027 0 0 0 defined $flag and $flag
1047 0 0 0 defined $argument and ref $argument
0 0 0 defined $argument and ref $argument and not ref($argument) =~ /^[A-Z]+$/
1049 0 0 0 defined $flag and $flag
1051 0 0 0 !$object->equal($argument) && $object->subset($argument)
1056 0 0 0 !$argument->equal($object) && $argument->subset($object)
1071 0 0 0 defined $argument and ref $argument
0 0 0 defined $argument and ref $argument and not ref($argument) =~ /^[A-Z]+$/
1073 0 0 0 defined $flag and $flag
1093 0 0 0 defined $argument and ref $argument
0 0 0 defined $argument and ref $argument and not ref($argument) =~ /^[A-Z]+$/
1095 0 0 0 defined $flag and $flag

or 2 conditions

line l !l condition
61 75 0 ref $proto || $proto || 'Math::MatrixBool'
93 10 0 ref $proto || $proto || 'Math::MatrixBool'

or 3 conditions

line l !l&&r !l&&!r condition
220 0 0 1 $row < 1 or $row > $rows
222 0 0 1 $col < 1 or $col > $cols
241 0 0 0 $row < 1 or $row > $rows
243 0 0 0 $col < 1 or $col > $cols
262 0 0 0 $row < 1 or $row > $rows
264 0 0 0 $col < 1 or $col > $cols
283 0 0 0 $row < 1 or $row > $rows
285 0 0 0 $col < 1 or $col > $cols