Branch Coverage

lib/XML/Schema/Attribute/Group.pm
Criterion Covered Total %
branch 123 180 68.3


line true false branch
84 2 53 unless $self->SUPER::init($config)
94 0 53 unless $default_use =~ /$USE_REGEX/
97 0 53 if $XML::Schema::Attribute::Group::DEBUG
101 53 0 unless ref $use eq 'HASH'
105 0 0 unless $$attribs{$name}
111 0 0 $value eq '0' ? :
0 0 $value eq '1' ? :
114 0 0 unless $value =~ /$USE_REGEX/
123 1 17 unless ref $list eq 'ARRAY'
126 0 22 unless $$attribs{$name}
139 3 60 if ($factory->isa('attribute', $a)) { }
144 39 21 unless ref $a eq 'HASH'
145 55 5 unless defined $$a{'name'}
146 60 0 unless defined $$a{'scope'}
152 7 173 if $$a{$value}
156 11 49 if (defined($value = $$a{'use'}))
157 0 11 unless $value =~ /$USE_REGEX/
164 32 31 unless defined $$use{$name}
166 0 63 if $XML::Schema::Attribute::Group::DEBUG
174 1 52 if $$config{'group'}
177 0 5 unless $self->group($group)
183 1 105 if $$config{$item}
188 14 39 if ($wildcard)
189 13 1 unless $factory->isa('wildcard', $wildcard)
223 1 22 if (ref $_[0]) { }
11 11 elsif (scalar @_ == 1) { }
237 1 11 if ($factory->isa('attribute', $args)) { }
239 0 1 ref $_[0] eq 'HASH' ? :
241 0 1 unless defined $attr->scope
248 11 0 if UNIVERSAL::isa($args, 'HASH') and not exists $$args{'scope'}
253 0 10 unless defined($name = $attr->name)
256 0 10 if $XML::Schema::Attribute::Group::DEBUG
261 0 10 if $XML::Schema::Attribute::Group::DEBUG
265 1 29 if $$args{$usage}
270 0 10 unless $self->use($name, $$args{'use'} || $$self{'default_use'})
299 8 0 if (ref $group) { }
349 17 30 $outbound ? :
355 17 30 if $scope
373 0 103 if $XML::Schema::Attribute::Group::DEBUG
375 84 19 if (defined($value = $$inbound{$name})) { }
376 1 83 if $usage eq 'prohibited'
380 1 18 if $usage eq 'required'
384 1 17 if $usage eq 'prohibited'
393 85 15 if (defined $value) { }
398 3 12 unless $usage eq 'optional' and $error eq 'no value provided'
402 0 97 if ($magic)
405 0 0 if $XML::Schema::Attribute::Group::DEBUG
409 0 97 if $XML::Schema::Attribute::Group::DEBUG
418 34 8 if (%$inbound)
421 0 17 if $XML::Schema::Attribute::Group::DEBUG
426 1 16 unless $group->validate($inbound, $outbound, $self)
432 28 5 if ($wildcard = $$self{'wildcard'})
433 0 28 if $XML::Schema::Attribute::Group::DEBUG
437 36 50 if ($wildcard->accept($name))
438 0 36 if $XML::Schema::Attribute::Group::DEBUG
448 6 35 if ($parent and @badguys)
449 1 5 @badguys > 1 ? :
469 0 1 unless @_
474 0 1 if ($factory->isa('wildcard', $_[0])) { }
510 0 0 @_ ? :
525 2 1 unless @_
528 0 1 unless $use =~ /$USE_REGEX/
546 0 15 if $XML::Schema::Attribute::Group::DEBUG
548 15 0 if (defined $name) { }
550 1 14 unless defined $$self{'attributes'}{$name}
552 13 1 if (defined $use) { }
553 0 13 unless $use =~ /$USE_REGEX/
555 13 0 ($$self{'use'}{$name} = $use) ? :
562 0 0 unless defined $name
582 0 30 if $XML::Schema::Attribute::Group::DEBUG
584 28 2 if (defined $name) { }
586 0 28 unless defined $$self{'attributes'}{$name}
588 1 27 if (defined $value) { }
589 1 0 $value ? :
592 15 12 $$self{'use'}{$name} eq 'required' ? :
598 5 5 $$use{$_} eq 'required' ? :
616 0 6 if $XML::Schema::Attribute::Group::DEBUG
618 5 1 if (defined $name) { }
620 0 5 unless defined $$self{'attributes'}{$name}
622 0 5 if (defined $value) { }
623 0 0 $value ? :
626 4 1 $$self{'use'}{$name} eq 'optional' ? :
632 2 3 $$use{$_} eq 'optional' ? :
650 0 3 if $XML::Schema::Attribute::Group::DEBUG
652 1 2 if (defined $name) { }
654 0 1 unless defined $$self{'attributes'}{$name}
656 1 0 if (defined $value) { }
657 1 0 $value ? :
660 0 0 $$self{'use'}{$name} eq 'prohibited' ? :
666 1 9 $$use{$_} eq 'prohibited' ? :