Branch Coverage

blib/lib/AI/Evolve/Befunge/Physics/othello.pm
Criterion Covered Total %
branch 56 56 100.0


line true false branch
77 1 12310 unless defined $vec
79 1422 21937 unless $vec->get_component($d) >= 0
80 1111 20826 unless $vec->get_component($d) <= 7
98 1 11464 if $board->fetch_value($pos)
103 8431 1342 unless $val
104 501 841 if $val == $player
124 1 1657 unless ref $board
125 2 1655 unless defined $player and defined $v
127 1 1654 unless ref $v eq 'Language::Befunge::Vector'
128 225 1429 if $board->fetch_value($v)
152 1 458 if $self->valid_move($board, 1, $v)
153 3 455 if $self->valid_move($board, 2, $v)
154 27 428 if ($board->fetch_value($v) == 1) { }
27 401 elsif ($board->fetch_value($v)) { }
161 1 5 unless ($p1)
164 2 3 unless ($p2)
167 1 2 if $p1 == $p2
168 1 1 $p2 < $p1 ? :
186 1 100 if $self->valid_move($board, 1, v($x, $y))
187 1 99 if $self->valid_move($board, 2, v($x, $y))
207 11 245 if ($board->fetch_value(v($x, $y)) == $player)
233 2 4 $possible_points ? :
248 2 6 if $player < 1 or $player > 2
249 1 5 unless defined $pos
250 1 4 unless $self->in_bounds($pos)
260 1 3 if $self->won($board)
261 1 2 unless $self->can_pass($board, 3 - $player)
262 1 1 unless $self->can_pass($board, $player)