Branch Coverage

blib/lib/CSS/Object.pm
Criterion Covered Total %
branch 30 78 38.4


line true false branch
39 0 6 unless $self->SUPER::init(@_)
40 3 3 unless ($self->_is_a($self->{'format'}, "CSS::Object::Format"))
56 0 1 unless $self->_is_a($elem, "CSS::Object::Element")
68 0 9 unless defined $rule
69 0 9 unless $self->_is_a($rule, "CSS::Object::Rule")
78 0 2 if (@_)
81 0 0 unless $format =~ /^CSS\::Object\::Format/ or $self->_is_a($format, "CSS::Object::Format")
101 0 1 if $self->_is_object($self->{'_builder'})
116 6 99 if (@_)
120 3 3 if (ref $val) { }
3 0 elsif (not ref $val and index($val, '::') != -1) { }
127 0 3 unless $self->_load_class($val)
137 0 0 unless $self->_is_object($_[0])
138 0 0 unless (shift())->format($format)
148 0 1 unless $name
152 0 3 unless $rule->isa("CSS::Object::Rule")
155 1 4 if ($sel->name eq $name)
163 0 1 if (Want::want('OBJECT')) { }
0 1 elsif (Want::want('LIST')) { }
165 0 0 $found->length > 0 ? :
181 0 5 unless $self->_load_class("$parser_class")
195 0 0 unless defined $o
207 0 1 unless defined $o
215 0 5 unless defined $o
223 0 15 unless defined $o
231 0 26 unless defined $o
239 0 47 unless defined $o
247 0 0 unless defined $o
275 0 5 if (ref $path) { }
5 0 elsif ($path) { }
277 0 0 if (ref $path eq "ARRAY")
289 5 0 if ($source)
305 0 0 if (ref $data) { }
0 0 elsif (length $data) { }
307 0 0 if (ref $data eq "ARRAY")
311 0 0 unless $self->read_string($_)
329 0 0 unless defined $rule
330 0 0 unless $self->_is_a($rule, "CSS::Object::Rule")
336 27 0 $_[0]->_is_a($_, 'CSS::Object::Rule') ? :