Branch Coverage

blib/lib/Excel/ValueReader/XLSX/Backend/LibXML.pm
Criterion Covered Total %
branch 90 100 90.0


line true false branch
24 1080 1636 if $reader->nodeType == 15
27 530 1106 if ($node_name eq 'si') { }
532 574 elsif ($node_name eq '#text') { }
28 522 8 if defined $last_string
36 8 0 if defined $last_string
52 119 350 if $reader->nodeType == 15
54 61 289 if ($reader->name eq 'sheet') { }
4 285 elsif ($reader->name eq 'workbookPr' and my $date_attr = $reader->getAttribute('date1904')) { }
7 548 elsif ($reader->name eq 'workbookView' and my $active_attr = $reader->getAttribute('activeTab')) { }
55 0 61 unless my $name = $reader->getAttribute("name")
60 2 2 if $date_attr eq 1 or $date_attr eq "true"
63 7 0 if defined $active_attr
88 340 1118 if $xml_reader->nodeType == 15
91 386 732 if ($expected_subnode)
93 256 130 if ($xml_reader->name eq $name and $xml_reader->depth == $depth) { }
18 112 elsif ($xml_reader->depth < $depth) { }
105 8 854 if ($xml_reader->name eq 'numFmts') { }
10 844 elsif ($xml_reader->name eq 'cellXfs') { }
110 74 2 if $id and $code and $code =~ /$date_style_regex/u
166 44 56 if ($xml_reader->name eq "dimension")
184 2099210 856 if $want_iterator and @rows > 1
192 35 22209 if $node_name eq "sheetData" and $node_type == 15
193 9031 13178 if $node_type == 15
195 1746 11432 if ($node_name eq 'row') { }
3880 7552 elsif ($node_name eq 'c') { }
3608 3944 elsif ($node_name =~ /^[vtf]$/u) { }
3608 336 elsif ($node_name eq '#text') { }
202 808 938 if $want_iterator and @rows > 1
210 0 3880 if ($given_row < $row_num) { }
0 3880 elsif ($given_row > $row_num) { }
216 3856 24 if ($col_A1) { }
236 3578 30 if ($seen_node eq 'v') { }
0 30 elsif ($seen_node eq 't' and $cell_type eq 'inlineStr') { }
30 0 elsif ($seen_node eq 'f') { }
237 2433 1145 if ($cell_type eq 's') { }
0 1145 elsif ($cell_type eq 'e') { }
1145 0 elsif ($cell_type =~ /^(n|d|b|str|)$/u) { }
238 2433 0 if (&looks_like_number($val)) { }
252 486 2 if ($has_date_formatter and $cell_style and &looks_like_number($val) and $val >= 0)
254 152 334 if $date_style
285 14 12 @rows ? :
26 22 if $want_iterator
290 22 22 $want_iterator ? :
310 10 28 if $node_type == 15
312 18 10 if ($node_name eq "Relationship")
314 12 6 if ($target =~ m[tables/table(\d+)\.xml]u)
337 24 84 if $node_type == 15
339 12 72 if ($node_name eq 'table') { }
38 34 elsif ($node_name eq 'tableColumn') { }
344 2 10 if defined $has_headers