Branch Coverage

blib/lib/Mock/Data.pm
Criterion Covered Total %
branch 28 50 56.0


line true false branch
20 0 14 ref $class ? :
27 10 4 if (@_)
28 0 4 @_ == 1 && ref $_[0] eq 'HASH' ? :
6 4 @_ == 1 && ref $_[0] eq 'ARRAY' ? :
32 8 2 if (my $plugins = $args->{'plugins'})
34 8 0 ref $plugins ? :
37 3 7 if $args->{'generators'}
57 0 0 if ref($_)->can('clone')
64 71 0 if @_ == 1
74 0 0 if @_ > 1
81 0 10 if $self->{'_loaded_plugins'}{$name}
83 0 10 unless ($class->can('apply_mockdata_plugin'))
85 0 0 unless $class->can('apply_mockdata_plugin')
89 0 10 unless ref $new and ref($new)->isa('Mock::Data')
98 3 6 @_ == 1 ? :
104 12 10 if ($name =~ /::([^:]+)$/ and not defined $self->generators->{$1})
113 0 4 @_ == 1 ? :
118 0 4 if (defined(my $cur = $self->generators->{$name}))
125 4 0 if ($name =~ /::([^:]+)$/)
127 1 3 if (defined(my $cur = $self->generators->{$name}))
140 0 17 unless defined $self->{'generators'}{$name}
142 13 4 if @_
152 0 0 unless defined $gen
154 0 0 @_ ? :
161 0 7 unless ref $self