Branch Coverage

blib/lib/Text/DoubleMetaphone_PP.pm
Criterion Covered Total %
branch 0 252 0.0


line true false branch
23 0 0 if $length < 1
26 0 0 if (substr($_[0], 0, 2) =~ /gn|kn|pn|wr|ps/i)
29 0 0 if (substr($_[0], 0, 1) =~ /x/i)
36 0 0 if $c >= $length
37 0 0 if (substr($_[0], $c, 1) =~ /a|\x{1ce}|e|i|o|o|u|y/i) { }
0 0 elsif (substr($_[0], $c, 1) =~ /b/i) { }
0 0 elsif (substr($_[0], $c, 1) =~ /ç/i) { }
0 0 elsif (substr($_[0], $c, 1) =~ /c/i) { }
0 0 elsif (substr($_[0], $c, 1) =~ /d/i) { }
0 0 elsif (substr($_[0], $c, 1) =~ /f/i) { }
0 0 elsif (substr($_[0], $c, 1) =~ /\x{1e7}/i) { }
0 0 elsif (substr($_[0], $c, 1) =~ /g/i) { }
0 0 elsif (substr($_[0], $c, 1) =~ /h/i) { }
0 0 elsif (substr($_[0], $c, 1) =~ /j/i) { }
0 0 elsif (substr($_[0], $c, 1) =~ /k/i) { }
0 0 elsif (substr($_[0], $c, 1) =~ /l/i) { }
0 0 elsif (substr($_[0], $c, 1) =~ /m/i) { }
0 0 elsif (substr($_[0], $c, 1) =~ /n/i) { }
0 0 elsif (substr($_[0], $c, 1) =~ /ñ/i) { }
0 0 elsif (substr($_[0], $c, 1) =~ /p/i) { }
0 0 elsif (substr($_[0], $c, 1) =~ /q/i) { }
0 0 elsif (substr($_[0], $c, 1) =~ /r/i) { }
0 0 elsif (substr($_[0], $c, 1) =~ /\x{15f}/i) { }
0 0 elsif (substr($_[0], $c, 1) =~ /s/i) { }
0 0 elsif (substr($_[0], $c, 1) =~ /t/i) { }
0 0 elsif (substr($_[0], $c, 1) =~ /v/i) { }
0 0 elsif (substr($_[0], $c, 1) =~ /w/i) { }
0 0 elsif (substr($_[0], $c, 1) =~ /x/i) { }
0 0 elsif (substr($_[0], $c, 1) =~ /z/i) { }
38 0 0 if ($c == 0) { }
0 0 elsif ($c + 1 == $last and substr($_[0], $c, 2) =~ /\x{1ce}u/i) { }
52 0 0 if substr($_[0], $c, 1) =~ /b/i
58 0 0 if ($c > 1 and not &is_vowel($_[0], $c - 2) and substr($_[0], $c - 1, 3) =~ /ach/i and (not substr($_[0], $c + 2, 1) =~ /i/i and !(substr($_[0], $c + 2, 1) =~ /e/i) || substr($_[0], $c - 2, 6) =~ /bacher|macher/i)) { }
0 0 elsif ($c == 0 and substr($_[0], $c, 6) =~ /caesar/i) { }
0 0 elsif (substr($_[0], $c, 4) =~ /chia/i) { }
0 0 elsif (substr($_[0], $c, 2) =~ /ch/i) { }
0 0 elsif (substr($_[0], $c, 2) =~ /cz/i and not substr($_[0], $c - 2, 4) =~ /wicz/i) { }
0 0 elsif (substr($_[0], $c + 1, 3) =~ /cia/i) { }
0 0 elsif (substr($_[0], $c, 2) =~ /cc/i and not $c == 1 && substr($_[0], 0, 1) =~ /m/i) { }
0 0 elsif (substr($_[0], $c, 2) =~ /ck|cg|cq/i) { }
0 0 elsif (substr($_[0], $c, 2) =~ /ci|ce|cy/i) { }
0 0 elsif (substr($_[0], $c + 1, 2) =~ / c| g| q/i) { }
75 0 0 if ($c > 0 and substr($_[0], $c, 4) =~ /chae/i) { }
0 0 elsif ($c == 0 and substr($_[0], $c + 1, 5) =~ /harac|haris/i || substr($_[0], $c + 1, 3) =~ /hor|hym|hia|hem/i and not substr($_[0], 0, 5) =~ /chore/i) { }
0 0 elsif (substr($_[0], 0, 4) =~ /van |von /i or substr($_[0], 0, 3) =~ /sch/i or substr($_[0], $c - 2, 6) =~ /orches|archit|orchid/i or substr($_[0], $c + 2, 1) =~ /t|s/i or substr($_[0], $c - 1, 1) =~ /a|e|o|u/i || $c == 0 and substr($_[0], $c + 2, 1) =~ /l|r|n|m|b|h|f|v|w| /i || $c + 2 > $last) { }
93 0 0 if ($c > 0) { }
94 0 0 if (substr($_[0], 0, 2) =~ /mc/i) { }
116 0 0 if (substr($_[0], $c + 2, 1) =~ /e|h|i/i and not substr($_[0], $c + 2, 2) =~ /hu/i) { }
117 0 0 if ($c == 1 and substr($_[0], $c - 1, 1) =~ /a/i or substr($_[0], $c - 1, 5) =~ /uccee|ucces/i) { }
136 0 0 if (substr($_[0], $c, 3) =~ /cio|cie|cia/i) { }
151 0 0 if (substr($_[0], $c + 1, 1) =~ /c|k|q/i and not substr($_[0], $c + 1, 2) =~ /ce|ce/i) { }
158 0 0 if (substr($_[0], $c, 2) =~ /dg/i) { }
0 0 elsif (substr($_[0], $c, 2) =~ /dt|dd/i) { }
159 0 0 if (substr($_[0], $c + 2, 1) =~ /e|i|y/i) { }
178 0 0 if (substr($_[0], $c + 1, 1) =~ /f/i) { }
188 0 0 if (substr($_[0], $c + 1, 1) =~ /h/i) { }
0 0 elsif (substr($_[0], $c + 1, 1) =~ /n/i) { }
0 0 elsif (substr($_[0], $c + 1, 2) =~ /li/i and not &slavo_germanic($_[0])) { }
0 0 elsif ($c == 0 and substr($_[0], $c + 1, 1) =~ /y/i || substr($_[0], $c + 1, 2) =~ /es|ep|eb|el|ey|ib|il|in|ie|ei|er/i) { }
0 0 elsif (substr($_[0], $c + 1, 2) =~ /er/i || substr($_[0], $c + 1, 1) =~ /y/i and not substr($_[0], 0, 6) =~ /danger|ranger|manger/i and not substr($_[0], $c - 1, 1) =~ /e|i/i and not substr($_[0], $c - 1, 3) =~ /rgy|ogy/i) { }
0 0 elsif (substr($_[0], $c + 1, 1) =~ /e|i|y/i or substr($_[0], $c - 1, 4) =~ /aggi|oggi/i) { }
0 0 elsif (substr($_[0], $c + 1, 1) =~ /g/i) { }
189 0 0 if ($c > 0 and not &is_vowel($_[0], $c - 1)) { }
0 0 elsif ($c < 3 and $c == 0) { }
0 0 elsif ($c > 1 and substr($_[0], $c - 2, 1) =~ /b|d|h/i or $c > 2 and substr($_[0], $c - 3, 1) =~ /b|d|h/i or $c > 3 and substr($_[0], $c - 4, 1) =~ /b|h/i) { }
194 0 0 if (substr($_[0], $c + 2, 1) =~ /i/i) { }
207 0 0 if ($c > 2 and substr($_[0], $c - 1, 1) =~ /u/i and substr($_[0], $c - 3, 1) =~ /c|g|l|r|t/i) { }
0 0 elsif ($c > 0 and not substr($_[0], $c - 1, 1) =~ /i/i) { }
218 0 0 if ($c == 1 and &is_vowel($_[0], 0) and not &slavo_germanic($_[0])) { }
0 0 elsif (not substr($_[0], $c + 2, 2) =~ /ey/i || substr($_[0], $c + 1, 1) =~ /y/i || &slavo_germanic($_[0])) { }
247 0 0 if (substr($_[0], 0, 4) =~ /van |von /i or substr($_[0], 0, 3) =~ /sch/i or substr($_[0], $c + 1, 2) =~ /et/i) { }
0 0 elsif (substr($_[0], $c + 1, 4) =~ /^ier |^ier$/i) { }
269 0 0 if ($c == 0 || &is_vowel($_[0], $c - 1) and &is_vowel($_[0], $c + 1)) { }
277 0 0 if (substr($_[0], $c, 4) =~ /jose/i or substr($_[0], 0, 4) =~ /san /i) { }
0 0 elsif ($c == 0 and not substr($_[0], $c, 4) =~ /jose/i) { }
278 0 0 if ($c == 0 and substr($_[0], $c + 4, 1) eq ' ' || $c + 4 > $last or substr($_[0], 0, 4) =~ /san /i) { }
290 0 0 if (substr($_[0], $c + 1, 1) =~ /j/i) { }
296 0 0 if (&is_vowel($_[0], $c - 1) and not &slavo_germanic($_[0]) and substr($_[0], $c + 1, 1) =~ /a/i || substr($_[0], $c + 1, 1) =~ /o/i) { }
301 0 0 if ($c == $last) { }
304 0 0 unless (substr($_[0], $c + 1, 1) =~ /l|t|k|s|n|m|b|z/i or substr($_[0], $c - 1, 1) =~ /s|k|l/i)
311 0 0 if (substr($_[0], $c + 1, 1) =~ /j/i) { }
318 0 0 if (substr($_[0], $c + 1, 1) =~ /k/i) { }
326 0 0 if (substr($_[0], $c + 1, 1) =~ /l/i) { }
327 0 0 if ($c == $length - 3 and substr($_[0], $c - 1, 4) =~ /illo|illa|alle/i or substr($_[0], $last - 1, 2) =~ /as|os/i || substr($_[0], $last, 1) =~ /a|o/i and substr($_[0], $c - 1, 4) =~ /alle/i) { }
343 0 0 if (substr($_[0], $c - 1, 3) =~ /umb/i and $c + 1 == $last || substr($_[0], $c + 2, 2) =~ /er/i or substr($_[0], $c + 1, 1) =~ /m/i) { }
353 0 0 if (substr($_[0], $c + 1, 1) =~ /n/i) { }
365 0 0 if (substr($_[0], $c + 1, 1) =~ /h/i) { }
0 0 elsif (substr($_[0], $c + 1, 1) =~ /p|b/i) { }
379 0 0 if (substr($_[0], $c + 1, 1) =~ /q/i) { }
387 0 0 if ($c == $last and not &slavo_germanic($_[0]) and substr($_[0], $c - 2, 2) =~ /ie/i and not substr($_[0], $c - 4, 2) =~ /me|ma/i) { }
394 0 0 if (substr($_[0], $c + 1, 1) =~ /r/i) { }
404 0 0 if (substr($_[0], $c - 1, 3) =~ /isl|ysl/i) { }
0 0 elsif ($c == 0 and substr($_[0], $c, 5) =~ /sugar/i) { }
0 0 elsif (substr($_[0], $c, 2) =~ /sh/i) { }
0 0 elsif (substr($_[0], $c, 3) =~ /sio|sia/i or substr($_[0], $c, 4) =~ /sian/i) { }
0 0 elsif ($c == 0 and substr($_[0], $c + 1, 1) =~ /m|n|l|w/i or substr($_[0], $c + 1, 1) =~ /z/i) { }
0 0 elsif (substr($_[0], $c, 2) =~ /sc/i) { }
411 0 0 if (substr($_[0], $c + 1, 4) =~ /heim|hoek|holm|holz/i) { }
420 0 0 if (not &slavo_germanic($_[0])) { }
431 0 0 if (substr($_[0], $c + 1, 1) =~ /z/i) { }
437 0 0 if (substr($_[0], $c + 2, 1) =~ /h/i) { }
0 0 elsif (substr($_[0], $c + 2, 1) =~ /e|i|y/i) { }
438 0 0 if (substr($_[0], $c + 3, 2) =~ /oo|er|en|uy|ed|em/i) { }
439 0 0 if (substr($_[0], $c + 3, 2) =~ /er|en/i) { }
448 0 0 if ($c == 0 and not &is_vowel($_[0], 3) and not substr($_[0], 3, 1) =~ /w/i) { }
467 0 0 if ($c == $last and substr($_[0], $c - 2, 2) =~ /ai|oi/i) { }
473 0 0 if (substr($_[0], $c + 1, 1) =~ /s|z/i) { }
480 0 0 if (substr($_[0], $c, 4) =~ /tion/i) { }
0 0 elsif (substr($_[0], $c, 3) =~ /tia|tch/i) { }
0 0 elsif (substr($_[0], $c, 2) =~ /th/i or substr($_[0], $c, 3) =~ /tth/i) { }
0 0 elsif (substr($_[0], $c + 1, 1) =~ /t|d/i) { }
489 0 0 if (substr($_[0], $c + 2, 2) =~ /om|am/i or substr($_[0], 0, 4) =~ /van |von /i or substr($_[0], 0, 3) =~ /sch/i) { }
508 0 0 if (substr($_[0], $c + 1, 1) =~ /v/i) { }
516 0 0 if (substr($_[0], $c, 2) =~ /wr/i) { }
521 0 0 if ($c == 0 and &is_vowel($_[0], $c + 1) || substr($_[0], $c, 2) =~ /wh/i)
522 0 0 if (&is_vowel($_[0], $c + 1)) { }
530 0 0 if ($c == $last and &is_vowel($_[0], $c - 1) or substr($_[0], $c - 1, 5) =~ /ewski|ewsky|owski|owsky/i or substr($_[0], 0, 3) =~ /sch/i) { }
0 0 elsif (substr($_[0], $c, 4) =~ /wicz|witz/i) { }
544 0 0 unless ($c == $last and substr($_[0], $c - 3, 3) =~ /iau|eau/i || substr($_[0], $c - 2, 2) =~ /au|ou/i)
549 0 0 if (substr($_[0], $c + 1, 1) =~ /c|x/i) { }
555 0 0 if (substr($_[0], $c + 1, 1) =~ /h/i) { }
560 0 0 if (substr($_[0], $c + 1, 2) =~ /zo|zi|za/i or &slavo_germanic($_[0]) and $c > 0 and not substr($_[0], $c - 1, 1) =~ /t/i) { }
568 0 0 if (substr($_[0], $c + 1, 1) =~ /z/i) { }
585 0 0 if ($_[1] < 0 or $_[1] >= length $_[0]) { }
588 0 0 if substr($_[0], $_[1], 1) =~ /a|e|i|o|u|y/i
594 0 0 if ($_[0] =~ /w|k|cz|witz/i) { }