Branch Coverage

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


line true false branch
26 509 772 if $reader->nodeType == 15
29 250 522 if ($node_name eq 'si') { }
251 271 elsif ($node_name eq '#text') { }
30 247 3 if defined $last_string
39 3 0 if defined $last_string
56 37 103 if $reader->nodeType == 15
58 23 80 if ($reader->name eq 'sheet') { }
2 152 elsif ($reader->name eq 'workbookPr' and my $attr_value = $reader->getAttribute('date1904')) { }
59 0 23 unless my $name = $reader->getAttribute("name")
64 1 1 if $attr_value eq 1 or $attr_value eq "true"
89 170 559 if $xml_reader->nodeType == 15
92 193 366 if ($expected_subnode)
94 128 65 if ($xml_reader->name eq $name and $xml_reader->depth == $depth) { }
9 56 elsif ($xml_reader->depth < $depth) { }
106 4 427 if ($xml_reader->name eq 'numFmts') { }
5 422 elsif ($xml_reader->name eq 'cellXfs') { }
111 37 1 if $id and $code and $code =~ /$date_style_regex/
170 14 7025 if $node_name eq "sheetData" and $node_type == 15
171 2852 4173 if $node_type == 15
173 1192 2981 if ($node_name eq 'c') { }
1044 1937 elsif ($node_name =~ /^[vtf]$/) { }
1044 893 elsif ($node_name eq '#text') { }
194 1041 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') { }
195 644 397 if ($cell_type eq 's') { }
0 397 elsif ($cell_type eq 'e') { }
397 0 elsif ($cell_type =~ /^(n|d|b|str|)$/) { }
196 644 0 if (&looks_like_number($val)) { }
211 243 1 if ($has_date_formatter and $cell_style and &looks_like_number($val) and $val >= 0)
213 76 167 if $date_style
264 5 13 if $node_type == 15
266 8 5 if ($node_name eq "Relationship")
268 5 3 if ($target =~ m[tables/table(\d+)\.xml])
291 10 35 if $node_type == 15
293 5 30 if ($node_name eq 'table') { }
16 14 elsif ($node_name eq 'tableColumn') { }