Condition Coverage

File:blib/lib/CGI/Lingua.pm
Coverage:37.3%

line%coveragecondition
17733
ABdec
000
011
1X1
$$params{"_supported"} ||= $$params{"supported"}
18520
ABCDdec
0XXX0
10XX0
110X0
11100
11111
&Scalar::Util::blessed($$params{"logger"}) and $$params{"logger"}->can("warn") and $$params{"logger"}->can("info") and $$params{"logger"}->can("error")
194100
ABdec
000
011
1X1
$$params{"supported"} ||= $$params{"supported_languages"}
20567
ABdec
0X0
100
111
$cache and $ENV{"REMOTE_ADDR"}
20833
ABdec
0X0
100
111
$info and $l = $info->lang
2310
ABCDdec
00XX0
010X0
01100
01111
1X0X0
1X100
1X111
$$rc{'_what_language'} || $$rc{'_rlanguage'} and $info and $info->lang
25750
Adec
00
11
$$params{'debug'} || 0
50
Adec
00
11
$$params{'dont_use_ip'} || 0
26333
ABdec
0X0
100
111
defined $^V and $^V ge "v5.14.0"
383100
Adec
00
11
$$self{'_sublanguage'} || 'undef'
489100
ABCdec
0XX0
10X0
1100
1111
$l and $http_accept_language =~ /-/ and not $http_accept_language =~ qr/$l/i
62633
ABdec
0X0
100
111
$variety =~ /[a-z]{2,3}/ and not defined $$self{"_sublanguage"}
66433
ABdec
000
011
1X1
$@ or not defined $language_name
674100
ABdec
0X0
100
111
$$self{"_cache"} and not defined $from_cache
69233
ABdec
0X0
100
111
$$self{"_slanguage"} and $$self{"_slanguage"} ne "Unknown"
70814
ABCDdec
00XX0
01000
01011
011X1
1X000
1X011
1X1X1
!$$self{'_rlanguage'} || $$self{'_rlanguage'} eq 'Unknown' and length $http_accept_language == 2 || $http_accept_language =~ /^..-..$/
72867
ABdec
0X0
100
111
not defined $country and my $c = $self->_what_language
7640
ABdec
000
011
1X1
not defined $$self{"_rlanguage"} or $$self{"_rlanguage"} eq "Unknown"
7670
ABdec
0X0
100
111
exists $self->{'_slanguage'} and $$self{"_slanguage"} ne "Unknown"
7720
ABCdec
0XX0
10X0
1100
1111
$language_name and $language_code2 and not defined $http_accept_language
7810
ABdec
0X0
100
111
$http_accept_language and $http_accept_language ne $$self{"_rlanguage"}
7900
ABdec
000
011
1X1
not defined $http_accept_language or $1 ne $$self{"_rlanguage"}
8150
ABCdec
0XX0
10X0
1100
1111
not defined $from_cache and $$self{"_cache"} and defined $$self{"_slanguage_code_alpha2"}
92667
ABdec
0X0
100
111
$ENV{"HTTP_CF_IPCOUNTRY"} and $ENV{"HTTP_CF_IPCOUNTRY"} ne "XX"
102233
ABdec
0X0
100
111
$$self{"_country"} and $$self{"_country"} eq "eu"
102533
ABdec
0X0
100
111
not $$self{"_country"} and eval {         do {         require LWP::Simple::WithCache; require JSON::Parse } }
105125
ABCdec
0000
0011
01X1
1XX1
$@ or not defined $whois or ref $whois ne "HASH"
105825
ABCdec
0XX0
10X0
1100
1111
$$self{"_country"} eq "US" and defined $$whois{"StateProv"} and $$whois{"StateProv"} eq "PR"
114133
ABdec
000
011
1X1
-r "/usr/local/share/GeoIP/GeoIP.dat" or -r "/usr/share/GeoIP/GeoIP.dat"
20
ABCdec
0X00
0X11
1000
1011
11X1
$^O eq "MSWin32" and -r "c:/GeoIP/GeoIP.dat" or (-r "/usr/local/share/GeoIP/GeoIP.dat" or -r "/usr/share/GeoIP/GeoIP.dat")
119133
ABdec
0X0
100
111
defined $agent and $agent =~ /\((.+)\)/
121150
ABCdec
0XX0
10X0
1100
1111
$browser and $browser->country and my $c = $self->_code2country($browser->country)
136050
Adec
00
11
$code || 'undef'