Condition Coverage

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

line%coveragecondition
1810
ABdec
000
011
1X1
$params->{'_supported'} ||= $params->{'supported'}
18920
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")
198100
ABdec
000
011
1X1
$params->{'supported'} ||= $params->{'supported_languages'}
20967
ABdec
0X0
100
111
$cache and $ENV{'REMOTE_ADDR'}
21233
ABdec
0X0
100
111
$info and $l = $info->lang
2390
ABCDdec
00XX0
010X0
01100
01111
1X0X0
1X100
1X111
$rc->{'_what_language'} || $rc->{'_rlanguage'} and $info and $info->lang
26550
Adec
00
11
$params->{'debug'} || 0
50
Adec
00
11
$params->{'dont_use_ip'} || 0
27133
ABdec
0X0
100
111
defined $^V and $^V ge "v5.14.0"
391100
Adec
00
11
$self->{'_sublanguage'} || 'undef'
497100
ABCdec
0XX0
10X0
1100
1111
$l and $http_accept_language =~ /-/ and not $http_accept_language =~ qr/$l/i
63933
ABdec
0X0
100
111
$variety =~ /[a-z]{2,3}/ and not defined $self->{'_sublanguage'}
67733
ABdec
000
011
1X1
$@ or not defined $language_name
687100
ABdec
0X0
100
111
$self->{'_cache'} and not defined $from_cache
70533
ABdec
0X0
100
111
$self->{'_slanguage'} and $self->{'_slanguage'} ne "Unknown"
72114
ABCDdec
00XX0
01000
01011
011X1
1X000
1X011
1X1X1
!$self->{'_rlanguage'} || $self->{'_rlanguage'} eq 'Unknown' and length $http_accept_language == 2 || $http_accept_language =~ /^..-..$/
74167
ABdec
0X0
100
111
not defined $country and my $c = $self->_what_language
7770
ABdec
000
011
1X1
not defined $self->{'_rlanguage'} or $self->{'_rlanguage'} eq "Unknown"
7800
ABdec
0X0
100
111
exists $self->{'_slanguage'} and $self->{'_slanguage'} ne "Unknown"
7850
ABCdec
0XX0
10X0
1100
1111
$language_name and $language_code2 and not defined $http_accept_language
7940
ABdec
0X0
100
111
$http_accept_language and $http_accept_language ne $self->{'_rlanguage'}
8030
ABdec
000
011
1X1
not defined $http_accept_language or $1 ne $self->{'_rlanguage'}
8280
ABCdec
0XX0
10X0
1100
1111
not defined $from_cache and $self->{'_cache'} and defined $self->{'_slanguage_code_alpha2'}
93967
ABdec
0X0
100
111
$ENV{'HTTP_CF_IPCOUNTRY'} and $ENV{'HTTP_CF_IPCOUNTRY'} ne "XX"
101833
ABdec
0X0
100
111
not defined $self->{'_country'} and $ip ne "45.128.139.41"
103833
ABdec
0X0
100
111
$self->{'_country'} and $self->{'_country'} eq "eu"
104133
ABdec
0X0
100
111
not $self->{'_country'} and eval {         do {         require LWP::Simple::WithCache; require JSON::Parse } }
106725
ABCdec
0000
0011
01X1
1XX1
$@ or not defined $whois or ref $whois ne "HASH"
107425
ABCdec
0XX0
10X0
1100
1111
$self->{'_country'} eq "US" and defined $whois->{'StateProv'} and $whois->{'StateProv'} eq "PR"
115733
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")
120733
ABdec
0X0
100
111
defined $agent and $agent =~ /\((.+)\)/
122725
ABCdec
0XX0
10X0
1100
1111
$browser and $browser->country and my $c = $self->_code2country($browser->country)
137650
Adec
00
11
$code || 'undef'
141150
Adec
00
11
ref $self and scalar @messages