Branch Coverage

blib/lib/InterMine/Item.pm
Criterion Covered Total %
branch 0 76 0.0


line true false branch
77 0 0 unless (defined $opts{'id'})
80 0 0 unless (defined $opts{'model'})
84 0 0 if ($key ne 'model' and $key ne 'id' and $key ne 'classname' and $key ne 'implements' and $key ne 'ignore_null')
94 0 0 if (ref $implements_arg eq 'ARRAY') { }
97 0 0 if ($implements_arg ne '')
107 0 0 if ($classname ne '')
114 0 0 unless (defined $imp_classdesc)
120 0 0 if ($classname eq '' and scalar @implements_classdescs == 0)
141 0 0 if (defined $class_desc->get_field_by_name($name))
164 0 0 unless (defined $value or $$self{':ignore_null'})
170 0 0 unless (defined $field)
174 0 0 if (ref $value) { }
175 0 0 if (ref $value eq 'ARRAY') { }
176 0 0 unless ($field->isa('InterMine::Model::Collection'))
184 0 0 unless (@items == @$value)
199 0 0 if ($other_item->instance_of($field->referenced_classdescriptor)) { }
200 0 0 if ($field->is_one_to_many)
202 0 0 if (not defined $current_rev_ref or $current_rev_ref != $self)
214 0 0 if (ref $field ne 'InterMine::Model::Reference')
219 0 0 if (not defined $$self{$name} or $$self{$name} != $value)
224 0 0 if (ref $field ne 'InterMine::Model::Attribute')
248 0 0 unless (defined $field)
255 0 0 if (defined $retval) { }
258 0 0 if ($field->isa('InterMine::Model::Collection')) { }
280 0 0 if (ref $field ne 'InterMine::Model::Collection')
285 0 0 if (ref $value ne 'InterMine::Item')
293 0 0 if (defined $$self{$collection_hash_name}) { }
299 0 0 if (exists $collection_hash{$value})
365 0 0 if (defined $self->classdescriptor)
401 0 0 if ($class_desc->valid_field($field))
424 0 0 if ($class_desc->sub_class_of($other_class_desc))
443 0 0 if (defined $classname and length $classname > 0) { }
470 0 0 if $key =~ /^:/
471 0 0 if ($key ne 'id' and $key ne 'class')
474 0 0 if (not defined $val and $ignore_null)
478 0 0 unless defined $val
481 0 0 if (ref $val) { }
482 0 0 if (ref $val eq 'ARRAY') { }