| line |
true |
false |
branch |
|
27
|
1 |
0 |
if ($options and exists $$options{'allowZeroPrice'} and $$options{'allowZeroPrice'}) |
|
98
|
281 |
0 |
if (defined $assertion) { } |
|
99
|
281 |
0 |
if ($assertion == 1 or $assertion == 0) { } |
|
100
|
262 |
19 |
if ($assertion) { } |
|
123
|
1 |
2 |
if (defined $allowZeroPrice) { } |
|
124
|
0 |
1 |
$allowZeroPrice ? : |
|
134
|
907 |
42 |
if (exists $$self{'sets'}{$hashKey}) { } |
|
144
|
3 |
460 |
if ($$self{'skipStocks'}{$hashKey}) { } |
|
|
460 |
0 |
elsif (exists $$self{'sets'}{$hashKey}) { } |
|
149
|
431 |
29 |
if ($set->stale) |
|
152
|
189 |
271 |
if ($set->realizationCount > 0) { } |
|
169
|
19 |
7 |
if $set |
|
176
|
257 |
0 |
if (ref $at and ref $at eq 'Finance::StockAccount::AccountTransaction') { } |
|
180
|
215 |
42 |
if ($set) { } |
|
188
|
257 |
0 |
if $status |
|
199
|
1 |
0 |
if (ref $accountTransactions and ref $accountTransactions eq 'ARRAY') { } |
|
202
|
1 |
0 |
if $self->addToSet($at) |
|
204
|
1 |
0 |
if $added |
|
216
|
1 |
24 |
if (not exists $$init{'tm'} || exists $$init{'dateString'}) { } |
|
|
1 |
23 |
elsif (not exists $$init{'stock'} || exists $$init{'symbol'}) { } |
|
|
1 |
22 |
elsif (not exists $$init{'action'} && grep({$_ eq $$init{'action'};} 'buy', 'sell', 'short', 'cover')) { } |
|
|
1 |
21 |
elsif (not exists $$init{'quantity'} && $$init{'quantity'} =~ /[0-9]/ && $$init{'quantity'} > 0) { } |
|
|
1 |
20 |
elsif (not exists $$init{'price'} && $$init{'price'} =~ /[0-9]/) { } |
|
|
2 |
18 |
elsif ($$init{'price'} <= 0 and not $$self{'allowZeroPrice'}) { } |
|
241
|
0 |
0 |
if (exists $$init{'stock'} and exists $$init{'symbol'} || exists $$init{'exchange'}) |
|
243
|
0 |
0 |
if exists $$init{'symbol'} |
|
244
|
0 |
0 |
if exists $$init{'exchange'} |
|
247
|
18 |
0 |
if ($at) { } |
|
260
|
3 |
2 |
if (scalar @skipStocks) { } |
|
274
|
1 |
0 |
if (scalar keys %{$$self{'skipStocks'};}) |
|
286
|
327 |
0 |
if ($set) |
|
302
|
291 |
732 |
if $total > $max |
|
305
|
0 |
28 |
if (wantarray) { } |
|
324
|
72 |
27 |
if ($set) { } |
|
325
|
0 |
72 |
if ($set->stale) |
|
329
|
0 |
72 |
unless $set->success |
|
345
|
0 |
72 |
unless $setStart |
|
346
|
15 |
57 |
if (not defined $startDate) { } |
|
|
12 |
45 |
elsif ($setStart < $startDate) { } |
|
353
|
15 |
57 |
if (not $endDate) { } |
|
|
10 |
47 |
elsif ($setEnd > $endDate) { } |
|
364
|
3 |
24 |
if ($$self{'skipStocks'}{$hashKey}) |
|
370
|
15 |
4 |
if ($setCount > 0) { } |
|
371
|
15 |
0 |
if ($totalOutlays) { } |
|
384
|
0 |
15 |
unless ($secondsInAccount) |
|
412
|
19 |
33 |
if ($$self{'stats'}{'stale'} or $self->staleSets) { } |
|
447
|
0 |
0 |
if ($inputKey) { } |
|
455
|
0 |
0 |
if ($set) |
|
471
|
98 |
240 |
if ($set) |
|
484
|
13 |
0 |
if ($setCount > 0 and $totalOutlays) { } |
|
612
|
1 |
0 |
if ($$stats{'annualStatsStale'}) { } |
|
623
|
1 |
0 |
if ($$stats{'quarterlyStatsStale'}) { } |
|
634
|
0 |
0 |
if ($$stats{'monthlyStatsStale'}) { } |
|
655
|
0 |
0 |
if ($verbose) |
|
663
|
0 |
0 |
if ($verbose) |
|
670
|
0 |
0 |
if ($verbose) |