Branch Coverage

blib/lib/Data/v.pm
Criterion Covered Total %
branch 101 134 75.3


line true false branch
35 32 130 if $b =~ qr/^$a (?: ; | $)/msx
46 0 6 unless ref $self
55 6 78 if ($line->key eq 'BEGIN') { }
6 72 elsif ($line->key eq 'END') { }
57 0 6 unless $v_types{$v_type}
71 0 6 if $v_type ne $line->value->as_string
85 0 6 unless ($return_self)
104 124 84 if ($line =~ /^\s/msx or $quoted_printable and $lines[-1] =~ / = \r? \Z /msx)
106 0 124 unless @lines
132 6 15 if @_
135 21 0 ref $self ? :
171 0 32 unless my $field_name = shift()
176 1 31 if (defined $param_name)
218 73 181 if (@_)
221 15 239 unless $$self{'params'}
232 60 33 if ($key =~ /^([^;]+);(.+)$/msx)
240 0 106 unless $key_param =~ /^ (?: ([^=]+) = )? (.+) $/msx
256 10 50 if ($enc_type)
257 7 3 if ($enc_type eq 'quoted-printable') { }
3 0 elsif ($enc_type eq 'base64') { }
274 51 9 if none sub { $_ eq $key_name; } , 'photo', 'logo', 'sound', 'key'
276 53 7 if ($charset)
283 9 84 if (lc $self->key eq 'n' and not $self->key->isa('Data::v::Card::Value::Name')) { }
9 150 elsif (lc $self->key eq 'adr' and not $self->key->isa('Data::v::Card::Value::Adr')) { }
301 0 160 unless my $param_name = shift()
310 0 146 unless my $param_name = shift()
313 0 146 if @params > 1
321 0 146 unless my $param_name = shift()
324 118 28 unless $param
330 0 4 unless my $param_name = shift()
334 2 2 if (ref $param_value)
339 2 2 if $param->name eq $param_name
360 2 1 $$_{'name'} eq $param_name ? :
372 0 5 unless my $param_name = shift()
376 4 1 if (@params > 0 or ref $param_value) { }
1 0 elsif (@params == 0) { }
391 0 1 unless my $param_name = shift()
407 2 12 if scalar @{$params;} == 0
414 1 11 if ($enc_type)
415 1 0 if ($enc_type eq 'quoted-printable') { }
0 0 elsif ($enc_type eq 'base64') { }
426 8 4 if ($self->version eq '2.1') { }
4 0 elsif ($self->version ge '3.0') { }
440 4 4 @types ? :
8 2 lc $_->name eq 'type' ? :
468 54 14 if (exists $$self{'original_line'})
472 0 54 unless $original_line =~ / \n \Z /msx
486 14 0 unless $line =~ /\n$/msx
532 10 1 defined $$self{'value'} ? :
547 9 4 defined $_ ? :
571 0 4 if (@_)
579 0 4 if (@_)
587 1 4 if (@_)
595 0 4 if (@_)
603 1 4 if (@_)
627 10 1 defined $$self{'value'} ? :
642 10 4 defined $_ ? :
667 0 3 if (@_)
677 0 3 if (@_)
687 0 3 if (@_)
697 0 3 if (@_)
707 0 3 if (@_)
717 0 3 if (@_)
727 1 4 if (@_)
754 0 166 if @_
763 2 111 if @_
773 14 66 lc $self->name eq 'type' ? :