Branch Coverage

blib/lib/DBIx/Class/HashAccessor.pm
Criterion Covered Total %
branch 47 84 55.9


line true false branch
13 0 1 unless defined $accessor and defined $hash
14 0 1 if $accessor eq $hash
19 0 5 unless $self->can($hash)
20 1 4 unless $self->$hash
21 4 1 if (scalar @args == 1) { }
1 0 elsif (scalar @args == 2) { }
34 0 3 unless $self->can($hash)
35 0 3 unless $self->$hash
36 2 1 if (scalar @args == 1) { }
1 0 elsif (scalar @args == 2) { }
37 2 0 ref $h{$key} eq 'HASH' ? :
39 1 0 unless exists $h{$key}
40 0 1 unless ref $h{$key} eq 'HASH'
51 0 1 unless $self->can($hash)
52 0 1 unless $self->$hash
53 1 0 if ($key and $hash_key) { }
54 0 1 unless ref $h{$key} eq 'HASH'
65 0 1 unless $self->can($hash)
66 0 1 unless defined $key
67 0 1 unless $self->$hash
68 0 1 defined $h{$key} ? :
77 0 1 unless $self->can($hash)
78 0 1 unless defined $key
79 0 1 unless $self->$hash
80 1 0 defined $h{$key} ? :
81 0 1 unless scalar @array
90 0 2 unless $self->can($hash)
91 0 2 unless defined $val and defined $key
92 0 2 unless $self->$hash
93 2 0 defined $h{$key} ? :
95 1 2 if $val eq $_
102 0 1 unless $self->can($hash)
103 0 1 unless defined $val and defined $key
104 0 1 unless $self->$hash
105 1 0 defined $h{$key} ? :
108 1 1 unless $val eq $old_val
117 0 1 unless $self->can($hash)
118 0 1 unless defined $key
119 0 1 unless $self->$hash
127 0 4 unless $self->can($hash)
128 0 4 unless defined $key
129 0 4 unless $self->$hash