Branch Coverage

blib/lib/Lingua/TR/Numbers.pm
Criterion Covered Total %
branch 62 82 75.6


line true false branch
33 2 0 if not defined &Lingua::TR::Numbers::DEBUG
67 0 1 unless defined $x and length $x
70 0 1 unless $x
73 1 0 if ($x =~ s/(\w+)\z//msx) { }
79 0 2 unless $l
80 1 1 if ($l =~ /$RE_VOWEL/)
91 0 1 unless ($ok)
108 2 76 unless defined $x and length $x
110 0 76 if $x eq 'NaN'
111 0 76 if $x =~ / \A \+ inf(?:inity)? \z /imsx
112 0 76 if $x =~ / \A \- inf(?:inity)? \z /imsx
113 0 76 if $x =~ / \A inf(?:inity)? \z /imsx
114 21 55 if exists $D{$x}
117 3 52 if defined $e
124 11 41 if ($x =~ s/\A([-+])//msx)
129 38 14 if ($x =~ / \A \d+ \z/msx) { }
7 7 elsif ($x =~ / \A (\d+)[.](\d+) \z/msx) { }
3 4 elsif ($x =~ / \A [.](\d+) \z/msx) { }
142 66 37 if defined $_
151 4 0 $x eq '+' ? :
7 4 $x eq '-' ? :
37 11 !(defined $x && length $x) ? :
160 38 10 unless defined $x and length $x
170 0 65 unless defined $x and length $x and $x =~ /\A\d+\z/msx
171 18 47 if defined $D{$x}
173 31 16 if ($x =~ /\A(.)(.)\z/msx) { }
9 7 elsif ($x =~ /\A(.)(..)\z/msx) { }
179 6 3 $1 == 1 ? :
181 1 8 if $rest eq '00'
191 0 7 unless defined $x and length $x and $x =~ /\A\d+\z/msx
198 12 4 if $num
201 0 7 unless @chunks
206 4 3 if $chunks[-1][1] == 0 and $chunks[-1][0] < 100
213 0 7 if $and and @chunks > 1
214 5 2 if @chunks == 2
221 0 7 unless @{$chunks;}
224 12 0 if $c->[0]
233 5 7 unless $multnum
235 7 0 if $MULT{$multnum}
249 3 52 if ($x =~ / \A ( [-+]? # leading sign (?: [\d,]+ | [\d,]*\.\d+ # number ) ) [eE] (-?\d+) # mantissa, has to be an integer \z /msx) { }
263 0 0 unless print @args