Condition Coverage

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

line%coveragecondition
12733
ABdec
000
011
1X1
$args{'directory'} || 'Module::Info'->new_from_loaded(__PACKAGE__)->file
13867
ABdec
000
011
1X1
$args{'cache'} || 'CHI'->new('driver', 'Memory', 'global', 1)
14367
ABdec
000
011
1X1
$args{'cache'} || 'CHI'->new('driver', 'Memory', 'global', 1)
1700
ABdec
0X0
100
111
scalar @_ and scalar(@_) % 2 == 0
21933
ABdec
000
011
1X1
$location =~ /,/ or $params{"region"}
2320
ABdec
0X0
100
111
$location =~ /^[\w\s-]+$/ and my $region = $params{"region"}
2830
ABCdec
0XX0
1000
1011
11X1
defined $country and $country eq 'UK' || $country eq 'United Kingdom' || $country eq 'England'
2930
ABdec
0X0
100
111
$admin1cache{$country} and not defined $state
0
ABdec
0X0
100
111
$state and $admin1cache{$state}
2980
ABdec
000
011
1X1
$$self{"admin1"} //= "Geo::Coder::Free::DB::MaxMind::admin1"->new("no_entry", 1)
3340
ABCdec
0XX0
10X0
1100
1111
$country eq "Canada" and $state and length $state > 2
3350
ABdec
0X0
100
111
$county and length $county > 2
3410
ABdec
0X0
100
111
$state and length $state > 2
3550
ABdec
000
011
1X1
$$self{"admin2"} //= "Geo::Coder::Free::DB::MaxMind::admin2"->new("no_entry", 1)
3570
ABdec
0X0
100
111
$county and $admin2cache{$county}
0
ABCdec
0XX0
10X0
1100
1111
defined $state and $admin2cache{$state} and not defined $county
0
ABCdec
0XX0
10X0
1100
1111
defined $county and $county =~ /^[A-Z]{2}$/ and $country =~ /^(United States|USA|US)$/
0
ABdec
0X0
100
111
$county and $admin1cache{$county}
3710
ABdec
0X0
100
111
defined $county and $county eq "London"
3840
ABdec
0X0
100
111
defined $state and $state =~ /^[A-Z]{2}$/
3990
ABdec
0X0
100
111
$state and not defined $region
4150
ABdec
0X0
100
111
scalar @regions == 0 and not defined $region
4200
ABCdec
0XX0
10X0
1100
1111
scalar @admin2s == 0 and $country =~ /^(Canada|United States|USA|US)$/ and not $location =~ /\sCounty/i
4250
ABdec
0X0
100
111
scalar @admin2s and defined $admin2s[0]{"concatenated_codes"}
4590
ABdec
000
011
1X1
$$self{'cache'} || 'CHI'->new('driver', 'Memory', 'datastore', {})
4650
ABCdec
0XX0
10X0
1100
1111
defined $county and $county =~ /^[A-Z]{2}$/ and $country =~ /^(United States|USA|US)$/
5970
ABdec
0X0
100
111
defined $city and defined $$city{"Latitude"}
5990
ABdec
0X0
100
111
defined $$city{"Region"} and $$city{"Region"} =~ /^[A-Z]\d$/
6000
ABdec
0X0
100
111
defined $$city{"Population"} and length $$city{"Population"} == 0
6260
ABdec
0X0
100
111
scalar @_ and scalar(@_) % 2 == 0
6570
ABdec
000
011
1X1
$latitude //= $params{"lat"}
6580
ABdec
000
011
1X1
$longitude //= $params{"lon"}
6590
ABdec
000
011
1X1
$longitude //= $params{"long"}
6620
ABdec
0X0
100
111
defined $latitude and defined $longitude
6680
ABdec
000
011
1X1
$$self{'cache'} || 'CHI'->new('driver', 'Memory', 'datastore', {})
7080
ABdec
000
011
1X1
$$self{"admin2"} //= "Geo::Coder::Free::DB::MaxMind::admin2"->new("no_entry", 1)
7130
ABdec
0X0
100
111
ref $row and $$row{"name"}