| line |
true |
false |
branch |
|
56
|
0 |
8 |
unless (ref $item eq 'HASH') |
|
62
|
0 |
8 |
unless (exists $$item{$key} and $$item{$key}) |
|
68
|
0 |
8 |
unless (looks_like_number($$item{'price'})) |
|
74
|
4 |
4 |
if (exists $$item{'quantity'}) { } |
|
75
|
0 |
4 |
if (not looks_like_number($$item{'quantity'}) or $$item{'quantity'} < 0) |
|
87
|
6 |
2 |
unless exists $$item{'currency'} and $$item{'currency'} |
|
91
|
2 |
6 |
if ($$item{'currency'} ne $self->currency) |
|
96
|
0 |
2 |
unless ($amount) |
|
112
|
0 |
8 |
if $self->debug |
|
115
|
4 |
4 |
unless $self->items |
|
125
|
0 |
2 |
unless (ref $discount eq 'HASH') |
|
131
|
0 |
4 |
unless (exists $$discount{$key} and $$discount{$key}) |
|
137
|
0 |
2 |
unless ($$discount{'type'} =~ /^(percent|amount)$/x) |
|
142
|
0 |
2 |
unless (looks_like_number($$discount{'value'})) |
|
149
|
0 |
1 |
if ($$discount{'value'} <= 0 or $$discount{'value'} > 1) |
|
155
|
1 |
0 |
unless exists $$discount{'currency'} |
|
159
|
0 |
1 |
if ($$discount{'currency'} ne $self->currency) |
|
163
|
0 |
0 |
unless ($amount) |
|
181
|
0 |
2 |
if $self->debug |
|
193
|
0 |
3 |
unless ($self->items) |
|
205
|
0 |
3 |
if $self->debug |
|
209
|
0 |
6 |
if $self->debug |
|
217
|
2 |
1 |
if ($self->discount) |
|
218
|
0 |
2 |
if $self->debug |
|
227
|
0 |
1 |
if $$total{'net'} < 0 |
|
243
|
0 |
3 |
if $self->debug |
|
264
|
4 |
8 |
if $float =~ /\.[0-9]{2}5/ |