Condition Coverage

blib/lib/Math/Polygon/Calc.pm
Criterion Covered Total %
condition 113 162 69.7


and 3 conditions

line !l l&&!r l&&r condition
116 0 0 29 $_[0][0] == $_[-1][0] && $_[0][1] == $_[-1][1]
158 0 108 56 @res and $res[0][0] == $x
108 44 12 @res and $res[0][0] == $x and $res[0][1] == $y
164 105 0 47 $despike and @res >= 2
166 42 1 4 $res[1][0] == $x and $res[1][1] == $y
172 32 15 0 $y == $res[0][1] and $y == $res[1][1]
47 0 0 $y == $res[0][1] and $y == $res[1][1] and $res[0][0] < $x && $x < $res[1][0] || $res[0][0] > $x && $x > $res[1][0]
179 39 6 2 $x == $res[0][0] and $x == $res[1][0]
45 2 0 $x == $res[0][0] and $x == $res[1][0] and $res[0][1] < $y && $y < $res[1][1] || $res[0][1] > $y && $y > $res[1][1]
187 0 106 46 @res >= 2 and $res[0][0] == $x
106 35 11 @res >= 2 and $res[0][0] == $x and $res[1][0] == $x
141 2 9 @res >= 2 and $res[0][0] == $x and $res[1][0] == $x and $y < $res[0][1] && $res[0][1] < $res[1][1] || $y > $res[0][1] && $res[0][1] > $res[1][1]
194 0 92 60 @res >= 2 and $res[0][1] == $y
92 51 9 @res >= 2 and $res[0][1] == $y and $res[1][1] == $y
143 3 6 @res >= 2 and $res[0][1] == $y and $res[1][1] == $y and $x < $res[0][0] && $res[0][0] < $res[1][0] || $x > $res[0][0] && $res[0][0] > $res[1][0]
202 0 106 46 @res >= 3 and $x == $res[0][0]
106 37 9 @res >= 3 and $x == $res[0][0] and $x == $res[1][0]
143 4 5 @res >= 3 and $x == $res[0][0] and $x == $res[1][0] and $x == $res[2][0]
0 0 5 $y < $res[0][1] and $y < $res[1][1]
0 3 2 $y < $res[0][1] and $y < $res[1][1] and $res[0][1] < $res[2][1]
3 0 2 $y < $res[0][1] and $y < $res[1][1] and $res[0][1] < $res[2][1] and $res[1][1] < $res[2][1]
41 1 4 @res >= 3 and $x == $res[0][0] and $x == $res[1][0] and $x == $res[2][0] and ($y < $res[0][1] and $y < $res[1][1] and $res[0][1] < $res[2][1] and $res[1][1] < $res[2][1])
209 0 92 60 @res >= 3 and $y == $res[0][1]
92 53 7 @res >= 3 and $y == $res[0][1] and $y == $res[1][1]
145 7 0 @res >= 3 and $y == $res[0][1] and $y == $res[1][1] and $y == $res[2][1]
0 0 0 $x < $res[0][0] and $x < $res[1][0]
0 0 0 $x < $res[0][0] and $x < $res[1][0] and $res[0][0] < $res[2][0]
0 0 0 $x < $res[0][0] and $x < $res[1][0] and $res[0][0] < $res[2][0] and $res[1][0] < $res[2][0]
60 0 0 @res >= 3 and $y == $res[0][1] and $y == $res[1][1] and $y == $res[2][1] and ($x < $res[0][0] and $x < $res[1][0] and $res[0][0] < $res[2][0] and $res[1][0] < $res[2][0])
290 85 10 3 $y == $py and $py == $ny
95 0 3 $y == $py and $py == $ny and $x >= $px || $x >= $nx
0 1 2 $y == $py and $py == $ny and $x >= $px || $x >= $nx and $x <= $px || $x <= $nx
294 80 10 5 $x == $px and $px == $nx
90 0 5 $x == $px and $px == $nx and $y >= $py || $y >= $ny
0 0 5 $x == $px and $px == $nx and $y >= $py || $y >= $ny and $y <= $py || $y <= $ny
298 37 13 19 $y <= $py and $y <= $ny
13 16 21 $y > $py and $y > $ny
11 6 12 $x > $px and $x > $nx
324 0 5 0 @_ and not ref $_[0]

or 3 conditions

line l !l&&r !l&&!r condition
172 0 0 0 $res[0][0] < $x && $x < $res[1][0] || $res[0][0] > $x && $x > $res[1][0]
179 0 0 2 $res[0][1] < $y && $y < $res[1][1] || $res[0][1] > $y && $y > $res[1][1]
187 2 7 2 $y < $res[0][1] && $res[0][1] < $res[1][1] || $y > $res[0][1] && $res[0][1] > $res[1][1]
194 1 5 3 $x < $res[0][0] && $res[0][0] < $res[1][0] || $x > $res[0][0] && $res[0][0] > $res[1][0]
230 0 0 0 abs $f[0][0] - $s[0][0] > $tolerance or abs $f[0][1] - $s[0][1] > $tolerance
237 1 0 16 $f[0][0] != $s[0][0] or $f[0][1] != $s[0][1]
290 1 2 0 $x >= $px || $x >= $nx
2 1 0 $x <= $px || $x <= $nx
294 3 2 0 $y >= $py || $y >= $ny
3 2 0 $y <= $py || $y <= $ny
298 21 19 50 $py == $ny or $y <= $py and $y <= $ny
19 21 29 $py == $ny or $y <= $py and $y <= $ny or $y > $py and $y > $ny
21 21 8 $py == $ny or $y <= $py and $y <= $ny or $y > $py and $y > $ny or $x > $px and $x > $nx
310 1 13 3 $px == $nx or $x <= $xinters
338 3 0 1 $mx != 0 || $my != 0