Branch Coverage

lib/Settlers/Game/Trade.pm
Criterion Covered Total %
branch 18 24 75.0


line true false branch
12 0 148 unless $bank and $bank->isa('Settlers::Game::Bank') and $details and ref $details eq 'HASH' and keys %$details and $players and ref $players eq 'ARRAY' and scalar @$players
24 0 172 unless scalar @players == 1
35 125 23 if (@players == 1) { }
46 98 105 if ($r->amount < 0) { }
105 0 elsif ($r->amount > 0) { }
56 0 125 unless $resource_production or $allowed == $requested
62 1 22 unless @players == 2
68 40 48 $_->isa(ref $r) ? :
69 1 39 unless $r->amount + $total2 == 0
100 0 484 unless $player_number and exists $self->{$player_number}
108 140 0 if ($self->can_afford)
133 2 458 unless $player->resources->{$_->code} + $_->quantity >= 0