Branch Coverage

blib/lib/Excel/ValueReader/XLSX/Backend/LibXML.pm
Criterion Covered Total %
branch 67 74 90.5


line true false branch
25 489 742 if $reader->nodeType == 15
28 240 502 if ($node_name eq 'si') { }
242 260 elsif ($node_name eq '#text') { }
29 238 2 if $last_string
37 2 0 if $last_string
54 28 78 if $reader->nodeType == 15
56 21 57 if ($reader->name eq 'sheet') { }
2 107 elsif ($reader->name eq 'workbookPr' and my $attr_value = $reader->getAttribute('date1904')) { }
57 0 21 unless my $name = $reader->getAttribute("name")
62 1 1 if $attr_value eq 1 or $attr_value eq "true"
87 134 493 if $xml_reader->nodeType == 15
90 187 306 if ($expected_subnode)
92 125 62 if ($xml_reader->name eq $name and $xml_reader->depth == $depth) { }
8 54 elsif ($xml_reader->depth < $depth) { }
104 4 364 if ($xml_reader->name eq 'numFmts') { }
4 360 elsif ($xml_reader->name eq 'cellXfs') { }
109 37 1 if $id and $code and $code =~ /$date_style_regex/
168 13 6277 if $node_name eq "sheetData" and $node_type == 15
169 2551 3726 if $node_type == 15
171 1054 2672 if ($node_name eq 'c') { }
906 1766 elsif ($node_name =~ /^[vtf]$/) { }
906 860 elsif ($node_name eq '#text') { }
192 903 3 if ($seen_node eq 'v') { }
0 3 elsif ($seen_node eq 't' and $cell_type eq 'inlineStr') { }
3 0 elsif ($seen_node eq 'f') { }
193 535 368 if ($cell_type eq 's') { }
0 368 elsif ($cell_type eq 'e') { }
368 0 elsif ($cell_type =~ /^(n|d|b|str|)$/) { }
194 535 0 if (&looks_like_number($val)) { }
209 238 1 if ($has_date_formatter and $cell_style and &looks_like_number($val) and $val >= 0)
211 76 162 if $date_style
262 5 13 if $node_type == 15
264 8 5 if ($node_name eq "Relationship")
266 5 3 if ($target =~ m[tables/table(\d+)\.xml])
289 10 35 if $node_type == 15
291 5 30 if ($node_name eq 'table') { }
16 14 elsif ($node_name eq 'tableColumn') { }