Condition Coverage

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

line%coveragecondition
13733
ABdec
000
011
1X1
$$args{'directory'} || 'Module::Info'->new_from_loaded(__PACKAGE__)->file
14867
ABdec
000
011
1X1
$$args{'cache'} || 'CHI'->new('driver', 'Memory', 'global', 1)
15367
ABdec
000
011
1X1
$$args{'cache'} || 'CHI'->new('driver', 'Memory', 'global', 1)
1800
ABdec
0X0
100
111
scalar @_ and scalar(@_) % 2 == 0
22833
ABdec
000
011
1X1
$location =~ /,/ or $params{"region"}
2410
ABdec
0X0
100
111
$location =~ /^[\w\s-]+$/ and my $region = $params{"region"}
2910
ABCdec
0XX0
1000
1011
11X1
defined $country and $country eq 'UK' || $country eq 'United Kingdom' || $country eq 'England'
2990
ABdec
0X0
100
111
$admin1cache{$country} and not defined $state
0
ABdec
0X0
100
111
$state and $admin1cache{$state}
3040
ABdec
000
011
1X1
$$self{"admin1"} //= "Geo::Coder::Free::DB::MaxMind::admin1"->new("no_entry", 1)
3380
ABCdec
0XX0
10X0
1100
1111
$country eq "Canada" and $state and length $state > 2
3390
ABdec
0X0
100
111
$county and length $county > 2
3400
ABdec
000
011
1X1
$_locale_us //= "Locale::US"->new
3440
ABdec
0X0
100
111
$state and length $state > 2
3450
ABdec
000
011
1X1
$_locale_us //= "Locale::US"->new
3500
ABdec
000
011
1X1
$_locale_ca //= "Locale::CA"->new
3560
ABdec
000
011
1X1
$$self{"admin2"} //= "Geo::Coder::Free::DB::MaxMind::admin2"->new("no_entry", 1)
3580
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}
3680
ABdec
0X0
100
111
defined $county and $county eq "London"
3780
ABdec
0X0
100
111
defined $state and $state =~ /^[A-Z]{2}$/
3930
ABdec
0X0
100
111
$state and not defined $region
4090
ABdec
0X0
100
111
scalar @regions == 0 and not defined $region
4130
ABCdec
0XX0
10X0
1100
1111
scalar @admin2s == 0 and $country =~ /^(Canada|United States|USA|US)$/ and not $location =~ /\sCounty/i
4170
ABdec
0X0
100
111
scalar @admin2s and defined $admin2s[0]{"concatenated_codes"}
4490
ABdec
000
011
1X1
$$self{'cache'} || 'CHI'->new('driver', 'Memory', 'datastore', {})
4550
ABCdec
0XX0
10X0
1100
1111
defined $county and $county =~ /^[A-Z]{2}$/ and $country =~ /^(United States|USA|US)$/
5770
ABdec
0X0
100
111
defined $city and defined $$city{"Latitude"}
5790
ABdec
0X0
100
111
defined $$city{"Region"} and $$city{"Region"} =~ /^[A-Z]\d$/
5800
ABdec
0X0
100
111
defined $$city{"Population"} and length $$city{"Population"} == 0
6060
ABdec
0X0
100
111
scalar @_ and scalar(@_) % 2 == 0
6370
ABdec
000
011
1X1
$latitude //= $params{"lat"}
6380
ABdec
000
011
1X1
$longitude //= $params{"lon"}
6390
ABdec
000
011
1X1
$longitude //= $params{"long"}
6420
ABdec
0X0
100
111
defined $latitude and defined $longitude
6480
ABdec
000
011
1X1
$$self{'cache'} || 'CHI'->new('driver', 'Memory', 'datastore', {})
6560
ABdec
0X0
100
111
defined $c and $c =~ /^-?\d+\.?\d*$/
6970
ABdec
000
011
1X1
$$self{"admin2"} //= "Geo::Coder::Free::DB::MaxMind::admin2"->new("no_entry", 1)
7030
Adec
00
11
$$loc{"Country"} // ""
7040
Adec
00
11
$region // ""
7060
ABdec
0X0
100
111
$_country =~ /^[A-Z]{2}$/ and $_reg =~ /^[A-Z0-9]{1,10}$/
7090
ABdec
0X0
100
111
ref $row and $$row{"name"}