Condition Coverage

blib/lib/Lingua/RU/Numeral.pm
Criterion Covered Total %
condition 57 79 72.1


and 3 conditions

line !l l&&!r l&&r condition
85 34 5 3 $case =~ /^a/i && $object =~ /^animate/i
94 0 29 13 $epilog and exists $epilog->{'root'}
120 308 0 26 $multi =~ /^plural/i && $number == 1
245 37 26 $case =~ /^a/i && $object =~ /^animate/i
123 0 242 92 $epilog and exists $epilog->{'root'}
169 702 0 88 $multi =~ /^plural/i && $d == 1
174 940 0 88 $multi =~ /^plural/i && $d == 1
190 0 1243 212 $epilog and exists $epilog->{'root'}
439 25060 4220 4040 $case =~ /^a/i and $object =~ /^animate/i
445 1108 184 163 $case =~ /^a/i and $object =~ /^animate/i
1292 158 5 $case =~ /^a/i and $object =~ /^animate/i and $multi =~ /^plural/i
458 1342 0 155 @$prolog && @$s
0 0 24 defined $prolog->[0] && length $prolog->[0]
131 24 0 ~~@$prolog < 2 and not defined $prolog->[0] && length $prolog->[0]
467 0 0 131 $k and $m
477 43 0 112 defined $p and length $p
497 0 0 0 defined $prolog->{$k} and length $prolog->{$k}
521 0 1104 8 ref $epilog eq "HASH" and exists $epilog->{'root'}
1104 8 0 ref $epilog eq "HASH" and exists $epilog->{'root'} and exists $epilog->{'ends'}
771 0 0 8 exists $epilog->{'gender'} and $epilog->{'gender'} =~ /^\s*(m|f|n)/i

or 2 conditions

line l !l condition
63 1189 309 $cfg{'gender'} || 'masculine'
66 1497 1 $cfg{'case'} || 'nominative'
69 966 532 $cfg{'multi'} || 'singular'
72 1019 479 $cfg{'object'} || 'inanimate'
488 1192 306 $cfg->{'prolog'} // (return [])

or 3 conditions

line l !l&&r !l&&!r condition
437 3715 29545 60 $bsw{$case}{$g}{'unit'}[$_] //= $bsw{$case}{'masculine'}{'unit'}[$_]
439 443 3597 0 $bsw{'a'}{$g}{'animate'}[$_] //= $bsw{'a'}{'masculine'}{'animate'}[$_]
458 1342 0 155 not @$prolog && @$s or ~~@$prolog < 2 and not defined $prolog->[0] && length $prolog->[0]