Branch Coverage

blib/lib/AI/Evolve/Befunge/Physics.pm
Criterion Covered Total %
branch 61 64 95.3


line true false branch
97 1 7 unless exists $args{'name'}
98 1 6 if exists $rules{$args{'name'}}
114 2 21 unless exists $rules{$name}
138 1 7 unless defined $package
139 1 6 unless defined $physics
143 1 5 unless defined $rv
178 1 11 unless ref($self) =~ /^AI::Evolve::Befunge::Physics/
179 1 10 unless ref $board eq 'AI::Evolve::Befunge::Board'
181 1 9 unless ref $critter1 eq 'AI::Evolve::Befunge::Critter'
182 1 8 unless ref $critter2 eq 'AI::Evolve::Befunge::Critter'
183 1 7 if @$aref != 2
184 1 6 if @_ > 3
196 5 8 unless ref $move eq 'Language::Befunge::Vector'
197 5 8 unless (defined $move)
198 1 4 if ($self->can_pass($board, $players[0]{'critter'}->color)) { }
201 2 2 if ($rv->died) { }
212 8 1 if defined $move
218 1 5 unless get_quiet()
225 0 6 if $self->won($board) == $critter1->color
226 1 5 if $self->won($board) == $critter2->color
268 10 2 unless $rv
270 8 4 unless $rv
272 7 5 unless $rv
274 4 8 unless $rv
276 2 10 unless $rv
295 1 2 unless ref $config eq 'AI::Evolve::Befunge::Util::Config'
296 1 1 unless ref $bp1 eq 'AI::Evolve::Befunge::Blueprint'
297 1 0 unless ref $bp2 eq 'AI::Evolve::Befunge::Blueprint'
326 1 2 unless ref $config eq 'AI::Evolve::Befunge::Util::Config'
327 1 1 unless ref $bp1 eq 'AI::Evolve::Befunge::Blueprint'
328 1 0 unless ref $bp2 eq 'AI::Evolve::Befunge::Blueprint'
359 136 10 unless $physics->valid_move($board, $color, $vec)