Branch Coverage

blib/lib/Metabase/Fact.pm
Criterion Covered Total %
branch 41 54 75.9


line true false branch
25 1 40 @$args == 0 ? :
6 41 @$args == 1 && ref $args->[0] ? :
33 0 157 unless exists $spec->{$key}
38 2 137 unless defined $hash->{$key}
41 1 46 if @errors
51 0 45 unless ($string =~ /$guid_re/i)
61 0 45 unless (ref $obj and $obj->isa('Metabase::Resource'))
86 5 25 if ($@)
99 46 1 $_[0] ? :
109 35 10 unless defined $args->{'type'}
112 0 45 if $args->{'type'} ne $class->type
116 35 10 unless defined $args->{'schema_version'}
119 0 45 if $args->{'schema_version'} != $class->default_schema_version
122 32 13 unless (defined $args->{'guid'})
137 10 35 defined $args->{'valid'} ? :
140 7 38 if defined $args->{'creator'}
165 0 13 if $self->creator
170 0 13 unless ($obj->type eq 'Metabase-Resource-metabase-user')
236 0 13 unless (defined $fact_class)
239 1 12 unless ($fact_class =~ /$class_re/)
242 2 10 unless ($fact_class->can('type'))
243 0 2 unless eval "require $fact_class; 1"
255 10 5 if exists $core->{'creator'}
318 0 1 unless my $struct = eval { do { 'JSON::MaybeXS'->new('ascii', 1)->decode($string) } }
326 0 1 unless open my $fh, '>', $filename
335 0 1 unless open my $fh, '<', $filename
359 0 15 unless defined $type