Branch Coverage

lib/Games/PMM/Arena.pm
Criterion Covered Total %
branch 39 40 97.5


line true false branch
54 1 33 unless $self->validate_position(%args)
65 10 72 unless $self->within_bounds(%args)
67 4 68 if defined $$coords[$args{'x'}][$args{'y'}]
76 7 80 if $args{'x'} > $self->x_limit or $args{'y'} > $self->y_limit
77 4 76 if $args{'x'} < 0 or $args{'y'} < 0
90 0 26 unless $monster
100 1 97 unless exists $$monsters{$id}
111 6 26 unless $self->validate_position(%args)
122 1 4 unless $self->within_bounds(%args)
144 2 8 unless $self->validate_position(%$pos)
154 2 4 if $args{'x'} < 0 or $args{'x'} > $self->x_limit
155 2 2 if $args{'y'} < 0 or $args{'y'} > $self->y_limit
172 7 25 $val1 < $val2 ? :
184 12 12 if $monster_id == $id
188 5 7 unless $self->can_see($monster, $pos, 'distance', $distance, 'x', $x, 'y', $y)
261 5 7 if $args{'distance'} == 1
264 1 6 if $args{$perp_axis} == $$pos{$perp_axis}
267 4 2 if $args{$axis} >= $$limits{'from'} and $args{$axis} <= $$limits{'to'}
307 3 2 unless $victim
316 3 2 unless @nearby