Branch Coverage

blib/lib/XML/Easy/Transform/RationalizeNamespacePrefixes.pm
Criterion Covered Total %
branch 61 70 87.1


line true false branch
106 3 18 @_ ? :
107 0 21 if ref $args eq 'CODE'
108 0 21 unless ref $args eq 'HASH'
111 0 21 exists $$args{'generator'} ? :
112 0 21 unless ref $prefix_generator eq 'CODE'
115 1 20 exists $$args{'namespaces'} ? :
116 0 21 unless ref $force_attr_prefixd_namespaces eq 'HASH'
126 0 1 if exists $assigned_prefixes{$$force_attr_prefixd_namespaces{$ns}}
138 2 10 $assigned_prefixes{''} ne '' ? :
19 12 $_ ne '' ? :
163 3 40 if tr/:// > 1
165 10 30 unless my($prefix) = /\Axmlns(?::(.*))?\z/msx
166 4 26 unless defined $prefix
170 1 29 if $prefix eq 'xml' and $ns ne 'http://www.w3.org/XML/1998/namespace'
172 1 28 if $ns eq 'http://www.w3.org/2000/xmlns/'
176 1 27 if $prefix eq 'xmlns'
180 24 3 unless ($cowed)
188 20 7 unless (exists $$assigned_ns{$ns})
202 0 37 unless my($efront, $eback) = $element->type_name =~ /\A([^:]+)(?::(.*))?\z/msx
204 22 15 defined $eback ? :
205 22 15 defined $eback ? :
211 10 27 if ($prefix eq '' and not exists $$assigned_prefixes{''}) { }
218 1 26 unless (defined $element_ns)
221 23 13 length $new_element_prefix ? :
226 0 37 unless my($afront, $aback) = /\A([^:]+)(?::(.*))?\z/msx
228 27 10 defined $aback ? :
229 27 10 defined $aback ? :
232 4 33 if $aprefix eq '' and $alocal_name eq 'xmlns'
233 23 10 if $aprefix eq 'xmlns'
237 6 4 $aprefix eq '' ? :
238 0 10 unless (defined $ns)
241 3 7 $force_attr_prefix && length $new_prefix || $new_prefix ne $new_element_prefix ? :
250 22 36 if (@content)
263 2 6 if $prefix eq ''
266 6 2 unless $prefix =~ s/(\d+)$/$1 + 1;/emsx