Condition Coverage

blib/lib/Hades/Realm/OO.pm
Criterion Covered Total %
condition 115 187 61.5


and 3 conditions

line !l l&&!r l&&r condition
176 0 0 0 $params[-2] and $params[-2] =~ /^(with|extends)$/
218 0 0 0 exists $meta->{$key}{$_} and do {
305 0 0 0 $meta->{$name}{$_} and $mg->$_($self->build_code($mg, $name, $self->can("build_accessor_$_") ? $self->can("build_accessor_$_")->($self, $name, $meta->{$name}{$_}) : $meta->{$name}{$_}))
315 0 0 0 $meta->{$name}{$_} and $mg->$_($self->replace_pe_string($meta->{$name}{$_}, $name))
337 0 0 0 $self->can("has_function_keyword") and $self->has_function_keyword
387 0 0 0 $meta->{$name}{$_} and $mg->$_($self->replace_pe_string($meta->{$name}{$_}, $name))
413 0 0 0 $meta->{$name}{$_} and $mg->$_($name)->code($self->build_code($mg, $name, delete $meta->{$name}{$_}))->test($self->build_tests($name, $meta->{$name}))
417 0 0 0 $meta->{$name}{$_} and $mg->$_($self->replace_pe_string(delete $meta->{$name}{$_}, $name))
434 0 0 0 $self->is_role && $self->clear_is_role
469 0 0 0 @matches and $match =~ /(Map|Tuple|ArrayRef|Dict)\[/

or 2 conditions

line l !l condition
42 26 2 ref $value || ''
52 20 4 ref $val || ''
57 12 6 ref $val->{'types'} || ''
63 6 4 ref $val->{'attributes'} || ''
81 4 11 $ref || 'SCALAR'
100 1 1 ref $mg || ''
195 5 1 ref $mg || ''
200 3 1 ref $meta || ''
206 1 1 ref $types || ''
255 5 1 ref $mg || ''
260 3 1 ref $token || ''
265 1 1 ref $meta || ''
279 5 1 ref $mg || ''
289 1 1 ref $meta || ''
321 5 1 ref $mg || ''
331 1 1 ref $meta || ''
393 5 1 ref $mg || ''
403 1 1 ref $meta || ''
423 3 1 ref $mg || ''
428 1 1 ref $meta || ''
453 1 1 ref $unique || ''
493 3 1 ref $mg || ''
498 1 1 ref $meta || ''
508 3 1 ref $mg || ''
513 1 1 ref $meta || ''
529 1 1 ref $keywords || ''
539 1 1 ref $meta || ''
564 1 1 ref $keywords || ''
574 1 1 ref $meta || ''
587 1 1 ref $keywords || ''
597 1 1 ref $meta || ''
612 1 1 ref $keywords || ''
622 1 1 ref $meta || ''
636 1 1 ref $keywords || ''
646 1 1 ref $meta || ''
661 1 1 ref $keywords || ''
671 1 1 ref $meta || ''
685 1 1 ref $keywords || ''
695 1 1 ref $meta || ''
709 1 1 ref $keywords || ''
719 1 1 ref $meta || ''

or 3 conditions

line l !l&&r !l&&!r condition
21 138 0 0 not $accessors{$accessor}{'required'} or defined $value
81 4 0 11 ($ref || 'SCALAR') ne "SCALAR" or not +($ref ? $$value : $value) =~ /^(1|0)$/
260 0 2 2 not defined $token or (ref $token || '') ne "ARRAY"
284 0 2 2 not defined $name or ref $name
326 0 2 2 not defined $name or ref $name
398 0 2 2 not defined $name or ref $name
448 0 1 2 not defined $type or ref $type
459 0 0 0 $type =~ /^\s*\w+\s*\=\>\s*/ or $type =~ /^([^,]+),\s*(.*)$/
482 0 0 0 $v || $k
529 0 2 0 not defined $keywords or (ref $keywords || '') ne "ARRAY"
564 0 2 0 not defined $keywords or (ref $keywords || '') ne "ARRAY"
587 0 2 0 not defined $keywords or (ref $keywords || '') ne "ARRAY"
612 0 2 0 not defined $keywords or (ref $keywords || '') ne "ARRAY"
636 0 2 0 not defined $keywords or (ref $keywords || '') ne "ARRAY"
661 0 2 0 not defined $keywords or (ref $keywords || '') ne "ARRAY"
685 0 2 0 not defined $keywords or (ref $keywords || '') ne "ARRAY"
709 0 2 0 not defined $keywords or (ref $keywords || '') ne "ARRAY"
732 0 2 2 not defined $name or ref $name
737 0 2 0 not defined $content or ref $content
757 0 2 2 not defined $name or ref $name
762 0 2 0 not defined $content or ref $content
779 0 2 2 not defined $name or ref $name
784 0 2 0 not defined $content or ref $content
801 0 2 2 not defined $name or ref $name
806 0 2 0 not defined $content or ref $content