Condition Coverage

blib/lib/XML/FeedPP.pm
Criterion Covered Total %
condition 182 279 65.2


and 3 conditions

line !l l&&!r l&&r condition
487 104 75 0 $do_autodetect and not $source
543 0 2 0 not $source =~ /[\r\n]/ and -f $source
634 6 12 13 not defined $title1 and defined $title2
638 0 23 8 not defined $desc1 and defined $desc2
642 0 14 17 not defined $link1 and defined $link2
646 0 21 10 not defined $lang1 and defined $lang2
650 0 23 8 not defined $right1 and defined $right2
654 0 21 10 not defined $pubDate1 and defined $pubDate2
658 0 25 6 not defined $image1[0] and defined $image2[0]
1029 3 1 3 $limit > 0 and $limit < scalar @$list
1 1 2 $limit < 0 and -$limit < scalar @$list
1219 0 0 3 ref $_ and exists $_->{'rdf:li'}
1221 0 0 1 $num1 and $num1 == $num2
0 0 1 $num1 and $num1 == $num2 and $num1 == $num3
1351 3 1 3 $limit > 0 and $limit < scalar @$list
1 1 2 $limit < 0 and -$limit < scalar @$list
1573 3 1 3 $limit > 0 and $limit < scalar @$list
1 1 2 $limit < 0 and -$limit < scalar @$list
1605 0 0 30 ref $_ and exists $_->{'-rel'}
1941 68 0 71 UNIVERSAL::isa($value, 'HASH') and exists $value->{'-type'}
0 65 6 UNIVERSAL::isa($value, 'HASH') and exists $value->{'-type'} and $value->{'-type'} eq 'xhtml'
2033 0 0 0 ref $flink and UNIVERSAL::isa($flink, 'ARRAY')
0 0 0 ref $flink and UNIVERSAL::isa($flink, 'HASH')
2115 0 0 0 ref $flink and UNIVERSAL::isa($flink, 'ARRAY')
0 0 0 ref $flink and UNIVERSAL::isa($flink, 'HASH')
2169 0 9 11 defined $list and not UNIVERSAL::isa($list, 'ARRAY')
2170 0 0 36 ref $_ and exists $_->{'-term'}
2215 121 0 6 $tagname eq '' and defined $attr
2219 33 25 1 ref $node->{$tagname} and UNIVERSAL::isa($node->{$tagname}, 'ARRAY')
2238 43 19 0 ref $node->{$tagname} and UNIVERSAL::isa($node->{$tagname}, 'ARRAY')
2266 197 0 7 $tagname eq '' and defined $attr
2275 12 8 8 ref $_ && exists $_->{$hkey}
2471 0 0 101 $year and $mon
0 0 101 $year and $mon and $mday
2475 37 0 64 defined $tz and $tz ne ''
37 0 64 defined $tz and $tz ne '' and $tz ne 'GMT'
2490 0 0 51 $year > 1900 and $mon
0 0 51 $year > 1900 and $mon and $mday
2498 16 0 35 defined $tz and $tz ne ''
16 0 35 defined $tz and $tz ne '' and $tz ne 'Z'
2515 0 0 52 $year and $mon
0 0 52 $year and $mon and $mday
2529 0 0 73 $year > 1900 and $mon
0 0 73 $year > 1900 and $mon and $mday

or 2 conditions

line l !l condition
583 84 7 $args ||= \@rest
593 0 0 $args ||= \@rest
918 30 38 $self->{'rss'} ||= {}
927 24 44 $channel->{'item'} || []
990 131 0 $self->{'rss'}{'channel'}{'item'} ||= []
1068 1 3 $self->{'rss'}{'channel'}{'image'} ||= {}
1155 0 0 $self->{'image'} ||= {}
1200 19 29 $self->{'rdf:RDF'} ||= {}
1211 14 34 $self->{'rdf:RDF'}{'channel'}{'items'} ||= {}
1212 12 36 $self->{'rdf:RDF'}{'channel'}{'items'}{'rdf:Seq'} ||= {}
1228 12 36 $rdfseq->{'rdf:li'} ||= []
1232 13 35 $self->{'rdf:RDF'}{'item'} ||= []
1270 70 0 $self->{'rdf:RDF'}{'channel'}{'items'}{'rdf:Seq'}{'rdf:li'} ||= []
1312 101 0 $self->{'rdf:RDF'}{'item'} ||= []
1410 0 2 $self->{'rdf:RDF'}{'channel'}{'image'} ||= {}
1412 0 2 $self->{'rdf:RDF'}{'image'} ||= {}
1535 104 0 $self->{'feed'}{'entry'} ||= []
1599 21 6 $self->{'feed'}{'link'} || []
1684 10 31 $self->{'feed'}{'entry'} ||= []
1692 10 31 $self->{'feed'}{'author'} ||= {'name', ''}
1739 21 24 $self->{'feed'}{'link'} || []
1816 6 11 $self->{'feed'}{'entry'} ||= []
1873 10 8 $self->{'feed'}{'link'} || []
2011 53 53 $self->{'link'} || []
2097 11 13 $self->{'link'} || []
2154 0 16 shift() || 'text'
2168 20 0 $self->{'category'} || []
2491 50 1 $hour ||= 0
2492 50 1 $min ||= 0
2493 48 3 $sec ||= 0
2530 73 0 $hour ||= 0
2531 73 0 $min ||= 0
2532 73 0 $sec ||= 0

or 3 conditions

line l !l&&r !l&&!r condition
909 71 30 0 shift() || $self
922 30 38 0 $self->{'rss'}{'-version'} ||= $XML::FeedPP::RSS20_VERSION
924 30 38 0 $self->{'rss'}{'channel'} ||= $self->channel_class->new
953 11 97 0 ref $init or $link
1018 26 1 0 $item->guid || $item->link
1191 42 19 0 shift() || $self
1208 19 29 0 $self->{'rdf:RDF'}{'channel'} ||= $self->channel_class->new
1263 11 87 0 ref $init or $link
1453 7 0 14 $self->get_value('dc:creator') || $self->get_value('creator')
1497 11 69 0 ref $init or $link
1662 15 14 0 shift() || $self
1674 16 25 0 $self->{'feed'} ||= $self->channel_class->new
1682 15 26 0 $self->{'feed'}{'-version'} ||= $XML::FeedPP::ATOM03_VERSION
1707 9 0 10 $self->{'feed'}->get_value('tagline') || $self->{'feed'}->get_value('subtitle')
1731 6 0 10 $self->{'feed'}->get_value('copyright') || $self->{'feed'}->get_value('rights')
1794 24 10 0 shift() || $self
1806 10 7 0 $self->{'feed'} ||= $self->channel_class->new
1841 2 0 3 $self->{'feed'}->get_value('content') || $self->{'feed'}->get_value('summary') || $self->{'feed'}->get_value('subtitle') || $self->{'feed'}->get_value('tagline')
1865 3 0 3 $self->{'feed'}->get_value('rights') || $self->{'feed'}->get_value('copyright')
1918 2 2 0 shift() || $self
1998 11 1 4 $self->get_value('content') || $self->get_value('summary')
2062 60 0 6 $self->get_value('modified') or $self->get_value('issued')
60 0 6 $self->get_value('modified') or $self->get_value('issued') or $self->get_value('updated')
2088 9 1 5 $self->get_value('content') || $self->get_value('summary')
2143 4 0 17 $self->get_value('updated') or $self->get_value('published')
4 0 17 $self->get_value('updated') or $self->get_value('published') or $self->get_value('issued')
2602 0 6 25 $exclude{$key} or exists $base->{$key}