Condition Coverage

blib/lib/Math/Formula/Type.pm
Criterion Covered Total %
condition 84 105 80.0


and 3 conditions

line !l l&&!r l&&r condition
130 4 2 4 $self->value && $r->value
180 0 14 14 ref $self eq __PACKAGE__ && $to eq 'MF::REGEXP'
0 3 11 ref $self eq __PACKAGE__ && $to eq 'MF::PATTERN'
279 3 2 2 $op eq "*" and $right->isa("MF::DURATION")
506 10 1 1 $op eq "+" and $right->isa("MF::TIME")
516 9 1 1 $op eq "-" and $right->isa("MF::DATE")
522 0 2 0 $r and $r->token =~ /T.*[1-9]/u
864 0 1 1 $in_range && $regexp[-1] eq '['
912 8 0 7 $op eq "#" and $right->isa("MF::NAME")
919 0 0 8 $op eq "." and $right->isa("MF::NAME")

or 2 conditions

line l !l condition
170 106 0 $_[1] // ""
389 12 25 $8 // "+0000"
390 15 22 $7 // 0
477 0 11 $4 // "+0000"
536 2 0 $ltz // ""
2 0 $rtz // ""
575 9 14 $4 // 0

or 3 conditions

line l !l&&r !l&&!r condition
57 395 397 30 $self->[1] //= $self->_value($self->[0], @_)
130 4 1 2 $self->value || $r->value
189 6 6 29 $op eq "like" or $op eq "unlike"
208 0 2 10 $right->isa('MF::PATTERN') || $right->isa('MF::REGEXP')
257 3 1 58 $op eq "and" or $op eq "or"
4 2 56 $op eq "and" or $op eq "or" or $op eq "xor"
263 42 7 7 $right->isa("MF::INTEGER") or $right->isa("MF::FLOAT")
337 0 0 17 $op eq "and" or $op eq "or"
0 0 17 $op eq "and" or $op eq "or" or $op eq "xor"
343 8 9 0 $right->isa("MF::FLOAT") or $right->isa("MF::INTEGER")
411 1 2 18 $op eq "+" or $op eq "-"
451 6 4 0 $dt_attrs{$_[1]} or $MF::DATE::date_attrs{$_[1]}
520 1 1 8 $op eq "+" or $op eq "-"
536 2 1 1 $ld ne $rd or ($ltz // "") eq ($rtz // "")
602 2 6 5 $op eq "+" or $op eq "-"
660 5 0 1 $to->isa("MF::INTEGER") or $to->isa("MF::FLOAT")
687 1 2 2 $op eq "+" or $op eq "-"
734 2 2 12 $op eq "+" or $op eq "-"
875 1 11 0 $_[0][2] //= &_to_regexp(scalar $_[0]->value)

xor 4 conditions

line l&&r l&&!r !l&&r !l&&!r condition
130 2 2 1 1 $self->value ^^ $r->value