Condition Coverage

blib/lib/URI/VersionRange/Util.pm
Criterion Covered Total %
condition 49 72 68.0


and 3 conditions

line !l l&&!r l&&r condition
216 0 0 593 $version and is_semver($version)
227 0 0 19 $version and is_semver($version)
322 329 897 1 $operator eq ">=" and $term =~ /^(\d+)\.x(?:\.x)?$/
328 329 893 4 $operator eq ">=" and $term =~ /^(\d+)\.(\d+)\.x$/
344 8 0 1 defined $semver->{'prerelease'} && $semver->{'prerelease'} ne ''
347 8 0 1 $has_prerelease and defined $patch
380 0 4 5 @upper and $upper[-1] == 0
420 0 6 11 @upper and $upper[-1] == 0
503 18 58 10 defined $a->{'prerelease'} and not defined $b->{'prerelease'}
504 58 10 8 not defined $a->{'prerelease'} and defined $b->{'prerelease'}
507 0 0 58 defined $a->{'prerelease'} and defined $b->{'prerelease'}
531 71 5 16 $a =~ /^\d+$/ and $b =~ /^\d+$/
559 30 0 1830 @A and @B
564 1830 0 0 $A eq "-" and $B ne "-"
565 1830 0 0 $B eq "-" and $A ne "-"
567 1202 628 0 $A eq "." and $B ne "."
568 1202 628 0 $B eq "." and $A ne "."
570 1830 0 0 $A eq "-" and $B eq "-"
571 1202 0 628 $A eq "." and $B eq "."
573 4 2 1196 $A =~ /^\d+$/ and $B =~ /^\d+$/

or 3 conditions

line l !l&&r !l&&!r condition
106 0 1 0 $A->{'major'} <=> $B->{'major'} or $A->{'minor'} <=> $B->{'minor'}
505 58 0 10 defined $a->{'prerelease'} or defined $b->{'prerelease'}
535 5 5 66 $a =~ /^\d+$/ or $b =~ /^\d+$/
574 478 43 675 $A =~ /^0/ || $B =~ /^0/