Condition Coverage

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

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")
19867
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
2400
ABCDdec
00XX0
010X0
01100
01111
1X0X0
1X100
1X111
$$rc{'_what_language'} || $$rc{'_rlanguage'} and $info and $info->lang
26650
Adec
00
11
$$params{'debug'} || 0
50
Adec
00
11
$$params{'dont_use_ip'} || 0
27233
ABdec
0X0
100
111
defined $^V and $^V ge "v5.14.0"
392100
Adec
00
11
$$self{'_sublanguage'} || 'undef'
498100
ABCdec
0XX0
10X0
1100
1111
$l and $http_accept_language =~ /-/ and not $http_accept_language =~ qr/$l/i
64033
ABdec
0X0
100
111
$variety =~ /[a-z]{2,3}/ and not defined $$self{"_sublanguage"}
67833
ABdec
000
011
1X1
$@ or not defined $language_name
688100
ABdec
0X0
100
111
$$self{"_cache"} and not defined $from_cache
70633
ABdec
0X0
100
111
$$self{"_slanguage"} and $$self{"_slanguage"} ne "Unknown"
72214
ABCDdec
00XX0
01000
01011
011X1
1X000
1X011
1X1X1
!$$self{'_rlanguage'} || $$self{'_rlanguage'} eq 'Unknown' and length $http_accept_language == 2 || $http_accept_language =~ /^..-..$/
74267
ABdec
0X0
100
111
not defined $country and my $c = $self->_what_language
7780
ABdec
000
011
1X1
not defined $$self{"_rlanguage"} or $$self{"_rlanguage"} eq "Unknown"
7810
ABdec
0X0
100
111
exists $self->{'_slanguage'} and $$self{"_slanguage"} ne "Unknown"
7860
ABCdec
0XX0
10X0
1100
1111
$language_name and $language_code2 and not defined $http_accept_language
7950
ABdec
0X0
100
111
$http_accept_language and $http_accept_language ne $$self{"_rlanguage"}
8040
ABdec
000
011
1X1
not defined $http_accept_language or $1 ne $$self{"_rlanguage"}
8290
ABCdec
0XX0
10X0
1100
1111
not defined $from_cache and $$self{"_cache"} and defined $$self{"_slanguage_code_alpha2"}
94067
ABdec
0X0
100
111
$ENV{"HTTP_CF_IPCOUNTRY"} and $ENV{"HTTP_CF_IPCOUNTRY"} ne "XX"
101933
ABdec
0X0
100
111
not defined $$self{"_country"} and $ip ne "45.128.139.41"
103933
ABdec
0X0
100
111
$$self{"_country"} and $$self{"_country"} eq "eu"
104233
ABdec
0X0
100
111
not $$self{"_country"} and eval {         do {         require LWP::Simple::WithCache; require JSON::Parse } }
106825
ABCdec
0000
0011
01X1
1XX1
$@ or not defined $whois or ref $whois ne "HASH"
107525
ABCdec
0XX0
10X0
1100
1111
$$self{"_country"} eq "US" and defined $$whois{"StateProv"} and $$whois{"StateProv"} eq "PR"
115833
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")
120833
ABdec
0X0
100
111
defined $agent and $agent =~ /\((.+)\)/
122825
ABCdec
0XX0
10X0
1100
1111
$browser and $browser->country and my $c = $self->_code2country($browser->country)
137750
Adec
00
11
$code || 'undef'
141250
Adec
00
11
ref $self and scalar @messages