Branch Coverage

blib/lib/Vote/Count/Charge.pm
Criterion Covered Total %
branch 52 62 83.8


line true false branch
60 1 30 if ($I->WithdrawalList)
62 3 1 if defined $I->{'choice_status'}{$w}
72 31 0 unless ($I->TieBreakMethod)
76 0 31 if ($I->TieBreakMethod ne "precedence")
82 31 0 unless (stat $I->PrecedenceFile)
101 1 31 unless ($self->BallotSetType eq "rcv")
121 0 17412 if ($set->{$k}{'votevalue'} == 0)
129 631 16781 unless ($continue)
140 24 5 if ($choice) { }
145 2 10 if ($status->{'state'})
146 0 2 unless (grep /^$status->{'state'}$/u, @choice_valid_states)
151 11 1 if ($status->{'votes'})
159 5 19 if $I->{'choice_status'}{$k}{'state'} eq "hopeful"
183 0 0 if ($I->{'choice_status'}{$c}{'state'} eq "defeated")
193 25 103 if ($I->{'choice_status'}{$c}{'state'} eq "withdrawn")
209 7 1 unless (grep /^$choice$/u, @{$$I{"suspended"}})
222 2 0 unless (grep /^$choice$/u, @{$$I{"deferred"}})
233 1 1 if ($choice)
234 1 0 unless (grep /^$choice$/u, @{$$I{"pending"}})
245 1 3 unless @choices
275 9319 2501 if $I->TopChoice($B) ne $choice
277 1 2500 if ($charge == 0) { }
2344 156 elsif ($ballot->{'votevalue'} >= $charge) { }
311 5 19 unless $data
339 2 0 if ($I->FloorRule and $I->FloorThresshold)
340 1 1 if $I->FloorRule eq "Approval"
341 1 1 if $I->FloorRule eq "TopCount"
349 9 15 unless ($newactive->{$choice})
356 1 1 if $action eq "Withdraw"
357 1 1 if $action eq "Defeat"
369 7 2 if ($style eq "droop")