Branch Coverage

blib/lib/RDF/Lazy.pm
Criterion Covered Total %
branch 91 134 67.9


line true false branch
29 5 9 @_ % 2 ? :
31 3 11 if (defined $args{'rdf'})
32 0 3 if $rdf
37 8 6 if (&blessed($namespaces) and $namespaces->isa('RDF::NS')) { }
6 0 elsif (ref $namespaces) { }
49 1 13 if $args{'cache'}
51 4 10 if (&blessed($rdf))
53 4 0 if ($rdf->isa('RDF::Trine::Model')) { }
0 0 elsif ($rdf->isa('RDF::Trine::Store')) { }
0 0 elsif ($rdf->isa('URI') or $rdf->isa('RDF::Trine::Node::Resource')) { }
64 0 14 if ($rdf and $rdf =~ m[^http://])
69 0 14 unless $rdf // 1
72 10 4 unless ($self->{'model'})
83 1 7 if (@_)
85 0 1 unless &blessed($c) and $c->can('get') and $c->can('set')
98 3 0 if ($self->cache) { }
102 2 1 if ($rdf) { }
127 1 11 if (@_ == 3 and not $_[1] =~ /^[a-z]+$/)
130 0 1 if (grep {not defined $_;} @triple)
141 0 11 if (&blessed($rdf)) { }
0 11 elsif (ref $rdf) { }
142 0 0 if ($rdf->isa('RDF::Trine::Graph'))
145 0 0 if ($rdf->isa('RDF::Trine::Iterator::Graph')) { }
0 0 elsif ($rdf->isa('RDF::Trine::Statement')) { }
0 0 elsif ($rdf->isa('RDF::Trine::Model')) { }
159 0 0 if (ref $rdf eq 'HASH') { }
230 0 134 unless defined $node
232 62 72 if (&blessed($node))
233 0 62 if ($node->isa('RDF::Lazy::Node'))
238 44 18 if ($node->isa('RDF::Trine::Node::Resource')) { }
16 2 elsif ($node->isa('RDF::Trine::Node::Literal')) { }
2 0 elsif ($node->isa('RDF::Trine::Node::Blank')) { }
252 7 65 if ($node =~ /^<(.*)>$/) { }
2 63 elsif ($node =~ qr"^(https?://.*)") { }
1 62 elsif ($node =~ /^_:(.*)$/) { }
0 62 elsif ($node =~ /^\[\s*\]$/) { }
3 59 elsif ($node =~ /^["'+-0-9]|^(true|false)$/) { }
32 27 elsif ($node =~ /^([^:]*):([^:]*)$/) { }
27 0 elsif ($node =~ /^(([^_:]*)_)?([^_:]+.*)$/) { }
270 2 57 unless defined $prefix
280 5 54 unless defined $uri
290 0 9 unless @_
292 1 8 if (@_ == 2)
294 1 0 if $self->{'nsprefix'}
297 2 6 unless $_[0] =~ /:/
300 2 4 unless $self->{'nsprefix'}
324 0 7 if not ref $self or $AUTOLOAD =~ /^(.+::)?DESTROY$/
349 2 1 if ($s =~ /$r_string1/ or $s =~ /$r_string2/) { }
0 1 elsif ($s =~ /$r_double/) { }
0 1 elsif ($s =~ /$r_decimal/) { }
0 1 elsif ($s =~ /$r_integer/) { }
1 0 elsif ($s =~ /$r_boolean/) { }
371 1 36 unless &blessed($subject) and $subject->isa('RDF::Lazy::Node')
374 37 0 if (defined $property)
377 32 0 if defined $property
381 29 3 if ($dir eq 'rel') { }
3 0 elsif ($dir eq 'rev') { }
391 4 28 if @filter
393 12 20 $all ? :
402 37 7 if (@_) { }
405 0 37 if $property and not ref $property and $property =~ s/^(.+[^_])_$/$1/
410 0 7 unless &blessed($subject) and $subject->isa('RDF::Lazy::Node')
415 3 4 if ($type eq 'rel') { }
4 0 elsif ($type eq 'rev') { }
421 5 2 $all ? :
429 1 2 if ($subject) { }
430 0 1 unless &blessed($subject) and $subject->isa('RDF::Lazy::Node')