Condition Coverage

blib/lib/XML/FeedPP.pm
Criterion Covered Total %
condition 173 273 63.3


and 3 conditions

line !l l&&!r l&&r condition
530 0 2 0 not $source =~ /[\r\n]/ and -f $source
621 6 12 13 not defined $title1 and defined $title2
625 0 23 8 not defined $desc1 and defined $desc2
629 0 14 17 not defined $link1 and defined $link2
633 0 21 10 not defined $lang1 and defined $lang2
637 0 23 8 not defined $right1 and defined $right2
641 0 21 10 not defined $pubDate1 and defined $pubDate2
645 0 25 6 not defined $image1[0] and defined $image2[0]
885 0 0 30 ref $self && ref $$self{'rss'}
1008 3 1 3 $limit > 0 and $limit < scalar @$list
1 1 2 $limit < 0 and -$limit < scalar @$list
1186 0 0 19 ref $self && ref $$self{'rdf:RDF'}
1212 0 0 3 ref $_ and exists $$_{'rdf:li'}
1214 0 0 1 $num1 and $num1 == $num2
0 0 1 $num1 and $num1 == $num2 and $num1 == $num3
1344 3 1 3 $limit > 0 and $limit < scalar @$list
1 1 2 $limit < 0 and -$limit < scalar @$list
1497 0 0 26 ref $self && ref $$self{'feed'}
1590 3 1 3 $limit > 0 and $limit < scalar @$list
1 1 2 $limit < 0 and -$limit < scalar @$list
1618 0 0 30 ref $_ and exists $$_{'-rel'}
1928 68 0 71 UNIVERSAL::isa($value, 'HASH') and exists $$value{'-type'}
68 65 6 UNIVERSAL::isa($value, 'HASH') and exists $$value{'-type'} and $$value{'-type'} eq 'xhtml'
2020 0 0 0 ref $flink and UNIVERSAL::isa($flink, 'ARRAY')
0 0 0 ref $flink and UNIVERSAL::isa($flink, 'HASH')
2102 0 0 0 ref $flink and UNIVERSAL::isa($flink, 'ARRAY')
0 0 0 ref $flink and UNIVERSAL::isa($flink, 'HASH')
2156 0 9 11 defined $list and not UNIVERSAL::isa($list, 'ARRAY')
2157 0 0 36 ref $_ and exists $$_{-'term'}
2202 121 0 6 $tagname eq '' and defined $attr
2206 33 25 1 ref $$node{$tagname} and UNIVERSAL::isa($$node{$tagname}, 'ARRAY')
2225 54 8 0 ref $$node{$tagname} and UNIVERSAL::isa($$node{$tagname}, 'ARRAY')
2253 197 0 7 $tagname eq '' and defined $attr
2261 12 8 8 ref $_ && exists $$_{$hkey}
2448 0 0 101 $year and $mon
0 0 101 $year and $mon and $mday
2452 37 0 64 defined $tz and $tz ne ''
37 0 64 defined $tz and $tz ne '' and $tz ne 'GMT'
2467 0 0 51 $year > 1900 and $mon
0 0 51 $year > 1900 and $mon and $mday
2473 16 0 35 defined $tz and $tz ne ''
16 0 35 defined $tz and $tz ne '' and $tz ne 'Z'
2490 0 0 52 $year and $mon
0 0 52 $year and $mon and $mday
2503 0 0 73 $year > 1900 and $mon
0 0 73 $year > 1900 and $mon and $mday

or 2 conditions

line l !l condition
570 84 7 $args ||= \@rest
580 0 0 $args ||= \@rest
893 30 38 $$self{'rss'} ||= {}
902 24 44 $$self{'rss'}{'channel'}{'item'} ||= []
968 130 0 $$self{'rss'}{'channel'}{'item'} ||= []
1047 1 3 $$self{'rss'}{'channel'}{'image'} ||= {}
1134 0 0 $$self{'image'} ||= {}
1193 19 29 $$self{'rdf:RDF'} ||= {}
1204 14 34 $$self{'rdf:RDF'}{'channel'}{'items'} ||= {}
1205 12 36 $$self{'rdf:RDF'}{'channel'}{'items'}{'rdf:Seq'} ||= {}
1221 12 36 $$rdfseq{'rdf:li'} ||= []
1225 13 35 $$self{'rdf:RDF'}{'item'} ||= []
1262 70 0 $$self{'rdf:RDF'}{'channel'}{'items'}{'rdf:Seq'}{'rdf:li'} ||= []
1304 100 0 $$self{'rdf:RDF'}{'item'} ||= []
1403 0 2 $$self{'rdf:RDF'}{'channel'}{'image'} ||= {}
1405 0 2 $$self{'rdf:RDF'}{'image'} ||= {}
1551 103 0 $$self{'feed'}{'entry'} ||= []
1616 21 6 $$self{'feed'}{'link'} || []
1690 10 31 $$self{'feed'}{'entry'} ||= []
1698 10 31 $$self{'feed'}{'author'} ||= {'name', ''}
1745 21 24 $$self{'feed'}{'link'} || []
1811 6 11 $$self{'feed'}{'entry'} ||= []
1868 10 8 $$self{'feed'}{'link'} || []
1998 67 53 $$self{'link'} || []
2084 17 13 $$self{'link'} || []
2141 0 16 shift() || 'text'
2155 20 0 $$self{'category'} || []
2468 50 1 $hour ||= 0
2469 50 1 $min ||= 0
2470 48 3 $sec ||= 0
2504 73 0 $hour ||= 0
2505 73 0 $min ||= 0
2506 73 0 $sec ||= 0

or 3 conditions

line l !l&&r !l&&!r condition
884 30 0 0 shift() || $self
897 30 38 0 $$self{'rss'}{'-version'} ||= $XML::FeedPP::RSS20_VERSION
899 30 38 0 $$self{'rss'}{'channel'} ||= $self->channel_class->new
931 11 0 97 ref $init or $link
1185 19 0 0 shift() || $self
1201 19 29 0 $$self{'rdf:RDF'}{'channel'} ||= $self->channel_class->new
1255 11 0 87 ref $init or $link
1446 7 0 14 $self->get_value('dc:creator') || $self->get_value('creator')
1496 26 0 0 shift() || $self
1513 11 0 69 ref $init or $link
1680 16 25 0 $$self{'feed'} ||= $self->channel_class->new
1688 15 26 0 $$self{'feed'}{'-version'} ||= $XML::FeedPP::ATOM03_VERSION
1712 9 0 10 $$self{'feed'}->get_value('tagline') || $$self{'feed'}->get_value('subtitle')
1736 6 0 10 $$self{'feed'}->get_value('copyright') || $$self{'feed'}->get_value('rights')
1801 10 7 0 $$self{'feed'} ||= $self->channel_class->new
1833 2 0 3 $$self{'feed'}->get_value('content') || $$self{'feed'}->get_value('summary') || $$self{'feed'}->get_value('subtitle') || $$self{'feed'}->get_value('tagline')
1859 3 0 3 $$self{'feed'}->get_value('rights') || $$self{'feed'}->get_value('copyright')
1985 11 1 4 $self->get_value('content') || $self->get_value('summary')
2049 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')
2075 9 1 5 $self->get_value('content') || $self->get_value('summary')
2130 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')