Condition Coverage

blib/lib/XML/Writer.pm
Criterion Covered Total %
condition 105 105 100.0


and 3 conditions

line !l l&&!r l&&r condition
109 84 1 1 $use_selfcontained_output and defined wantarray
128 20 1 1 $standalone and $standalone ne 'no'
175 8 1 1 $name =~ /^xml/i and not $name =~ /^xml-stylesheet$/i
179 5 3 1 defined $data and $data =~ /\?\>/
190 5 4 5 $dataMode and $elementLevel
195 5 4 5 $dataMode and $elementLevel
248 63 14 29 $dataMode and $hasHeading || $elementLevel
272 67 36 1 $seen{'ELEMENT'} and $elementLevel == 0
36 65 2 $elementLevel == 0 and $seen{'DOCTYPE'}
101 1 1 $elementLevel == 0 and $seen{'DOCTYPE'} and $name ne $seen{'DOCTYPE'}
59 41 2 $dataMode and $hasData
289 57 1 18 $dataMode and $hasHeading || $elementLevel
307 40 35 1 $seen{'ELEMENT'} and $elementLevel == 0
35 37 3 $elementLevel == 0 and $seen{'DOCTYPE'}
72 2 1 $elementLevel == 0 and $seen{'DOCTYPE'} and $name ne $seen{'DOCTYPE'}
54 19 1 $dataMode and $hasData
327 45 16 20 $dataMode and $hasElement
341 1 74 1 $name and $name ne $oldName
363 30 11 1 $dataMode and $hasElement
392 5 4 1 $dataMode and $hasElement
473 158 1 2 not ref $newOutput and 'self' eq $newOutput
484 139 1 14 $outputEncoding and ref $output eq 'GLOB' || $output->isa('IO::Handle')
917 24 10 12 $clashMap{$prefix} and $clashMap{$prefix} ne $uri
935 16 25 30 not $attFlag and $defaultPrefix
41 13 17 not $attFlag and $defaultPrefix and $uri eq $defaultPrefix
936 10 2 5 $nsDefaultDecl and $nsDefaultDecl eq $uri
999 1 1 1 $defaultPrefix and $_ eq $defaultPrefix
1101 1 1 1 $defaultPrefix and $defaultPrefix eq $uri

or 2 conditions

line l !l condition
64 16 139 $params{'ENCODING'} || ''
483 153 1 $newOutput || \*STDOUT
538 7 148 $params{'DATA_INDENT'} || ''

or 3 conditions

line l !l&&r !l&&!r condition
179 1 1 8 $name =~ /\?\>/ or defined $data and $data =~ /\?\>/
248 15 14 14 $hasHeading || $elementLevel
289 6 12 1 $hasHeading || $elementLevel
484 1 13 1 ref $output eq 'GLOB' || $output->isa('IO::Handle')
917 24 12 34 not defined $prefix or $clashMap{$prefix} and $clashMap{$prefix} ne $uri