Condition Coverage

File:blib/lib/Geo/Coder/Free/MaxMind.pm
Coverage:24.0%

line%coveragecondition
16133
ABdec
000
011
1X1
$$args{'directory'} || 'Module::Info'->new_from_loaded(__PACKAGE__)->file
17267
ABdec
000
011
1X1
$$args{'cache'} || 'CHI'->new('driver', 'Memory', 'global', 1)
17967
ABdec
000
011
1X1
$$args{'cache'} || 'CHI'->new('driver', 'Memory', 'global', 1)
212100
Adec
00
11
$$self{"reads"} // 0
27333
ABdec
0X0
100
111
scalar @_ and scalar(@_) % 2 == 0
32767
ABdec
000
011
1X1
$location =~ /,/ or $params{"region"}
33750
Adec
00
11
$$self{"directory"} // ""
33850
Adec
00
11
$params{"region"} // ""
3480
ABdec
0X0
100
111
$location =~ /^[\w\s-]+$/ and my $region = $params{"region"}
40025
ABCdec
0XX0
1000
1011
11X1
defined $country and $country eq 'UK' || $country eq 'United Kingdom' || $country eq 'England'
40833
ABdec
0X0
100
111
$admin1cache{$country} and not defined $state
33
ABdec
0X0
100
111
$state and $admin1cache{$state}
41333
ABdec
000
011
1X1
$$self{"admin1"} //= "Geo::Coder::Free::DB::MaxMind::admin1"->new("no_entry", 1)
45225
ABCdec
0XX0
10X0
1100
1111
$country eq "Canada" and $state and length $state > 2
4530
ABdec
0X0
100
111
$county and length $county > 2
4540
ABdec
000
011
1X1
$_locale_us //= "Locale::US"->new
4580
ABdec
0X0
100
111
$state and length $state > 2
4590
ABdec
000
011
1X1
$_locale_us //= "Locale::US"->new
4640
ABdec
000
011
1X1
$_locale_ca //= "Locale::CA"->new
47333
ABdec
000
011
1X1
$$self{"admin2"} //= "Geo::Coder::Free::DB::MaxMind::admin2"->new("no_entry", 1)
47533
ABdec
0X0
100
111
$county and $admin2cache{$county}
25
ABCdec
0XX0
10X0
1100
1111
defined $state and $admin2cache{$state} and not defined $county
25
ABCdec
0XX0
10X0
1100
1111
defined $county and $county =~ /^[A-Z]{2}$/ and $country =~ /^(United States|USA|US)$/
33
ABdec
0X0
100
111
$county and $admin1cache{$county}
48533
ABdec
0X0
100
111
defined $county and $county eq "London"
4970
ABdec
0X0
100
111
defined $state and $state =~ /^[A-Z]{2}$/
51233
ABdec
0X0
100
111
$state and not defined $region
52933
ABdec
0X0
100
111
scalar @regions == 0 and not defined $region
53425
ABCdec
0XX0
10X0
1100
1111
scalar @admin2s == 0 and $country =~ /^(Canada|United States|USA|US)$/ and not $location =~ /\sCounty/i
53933
ABdec
0X0
100
111
scalar @admin2s and defined $admin2s[0]{"concatenated_codes"}
5720
ABdec
000
011
1X1
$$self{'cache'} || 'CHI'->new('driver', 'Memory', 'datastore', {})
57825
ABCdec
0XX0
10X0
1100
1111
defined $county and $county =~ /^[A-Z]{2}$/ and $country =~ /^(United States|USA|US)$/
70233
ABdec
0X0
100
111
defined $city and defined $$city{"Latitude"}
70433
ABdec
0X0
100
111
defined $$city{"Region"} and $$city{"Region"} =~ /^[A-Z]\d$/
70533
ABdec
0X0
100
111
defined $$city{"Population"} and length $$city{"Population"} == 0
7570
ABdec
0X0
100
111
scalar @_ and scalar(@_) % 2 == 0
7880
ABdec
000
011
1X1
$latitude //= $params{"lat"}
7890
ABdec
000
011
1X1
$longitude //= $params{"lon"}
7900
ABdec
000
011
1X1
$longitude //= $params{"long"}
7930
ABdec
0X0
100
111
defined $latitude and defined $longitude
7990
ABdec
000
011
1X1
$$self{'cache'} || 'CHI'->new('driver', 'Memory', 'datastore', {})
8070
ABdec
0X0
100
111
defined $c and $c =~ /^-?\d+\.?\d*$/
8500
ABdec
000
011
1X1
$$self{"admin2"} //= "Geo::Coder::Free::DB::MaxMind::admin2"->new("no_entry", 1)
8560
Adec
00
11
$$loc{"Country"} // ""
8570
Adec
00
11
$region // ""
8590
ABdec
0X0
100
111
$_country =~ /^[A-Z]{2}$/ and $_reg =~ /^[A-Z0-9]{1,10}$/
8630
ABdec
0X0
100
111
ref $row and $$row{"name"}