Condition Coverage

File:blib/lib/HTML/OSM.pm
Coverage:87.8%

line%coveragecondition
149100
ABCdec
0XX0
10X0
1100
1111
defined $class and not &blessed($class) and not UNIVERSAL::isa($class, __PACKAGE__)
157100
Adec
00
11
Params::Get::get_params(undef, \@_) || {}
161100
Adec
00
11
$class //= __PACKAGE__
163100
Adec
00
11
Params::Get::get_params(undef, \@_) || {}
19267
ABdec
000
011
1X1
$params->{'cache'} //= "CHI"->new("driver", "Memory", "global", 1, "expires_in", "1 day")
279100
ABdec
0X0
100
111
&blessed($_[0]) and $_[0]->can("latitude")
100
ABCdec
0XX0
10X0
1100
1111
defined $_[0] and not ref $_[0] and scalar(@_) % 2 != 0
281100
Adec
00
11
Params::Get::get_params(undef, \@_) || {}
288100
Adec
00
11
Params::Get::get_params(undef, \@_) || {}
293100
Adec
00
11
Params::Get::get_params(undef, \@_) || {}
31467
ABdec
0X0
100
111
defined $lat and defined $lon
370100
Adec
00
11
Params::Get::get_params(undef, \@_) || {}
429100
Adec
00
11
Params::Get::get_params(undef, \@_) || {}
549100
Adec
00
11
Params::Get::get_params(undef, \@_) || {}
554100
Adec
00
11
$params->{'key'} || 'name'
555100
Adec
00
11
$params->{'scale'} || ['#ffffcc', '#a1dab4', '#41b6c4', '#2c7fb8', '#253494']
560100
Adec
00
11
$sorted_vals[-1] // 0
100
Adec
00
11
$sorted_vals[0] // 0
635100
ABdec
0X0
100
111
ref $point and $point->can("latitude")
64967
ABdec
0X0
100
111
defined $lat and defined $lon
801100
Adec
00
11
$self->{'height'} || '400px'
802100
Adec
00
11
$self->{'width'} || '600px'
80350
Adec
00
11
$self->{'coordinates'} || []
804100
Adec
00
11
$self->{'geojson'} || []
805100
Adec
00
11
$self->{'heatmap_layers'} || []
806100
Adec
00
11
$self->{'gpx_tracks'} || []
807100
Adec
00
11
$self->{'choropleth_layers'} || []
80983
ABCDEdec
000000
000011
0001X1
001XX1
01XXX1
1XXXX1
@$coordinates or @$geojson_layers or @$heatmap_layers or @$gpx_tracks or @$choropleth_layers
81967
ABdec
0X0
100
111
defined $lat and defined $lon
82550
ABCdec
0XX0
10X0
1100
1111
defined $lat and defined $lon and _validate($lat, $lon)
91850
Adec
00
11
$layer->{'opts'} || {}
93450
Adec
00
11
$layer->{'opts'} || {}
935100
Adec
00
11
$opts->{'radius'} || 25
936100
Adec
00
11
$opts->{'blur'} || 15
1029100
ABdec
0X0
100
111
&blessed($rc) and $rc->can("latitude")
1034100
ABdec
0X0
100
111
defined $rc->{'lat'} and defined $rc->{'lon'}
105867
ABdec
000
011
1X1
$self->{'ua'} || 'LWP::UserAgent'->new('agent', 'HTML::OSM' . "/$VERSION")
107767
ABdec
0X0
100
111
ref $data eq "HASH" and defined $data->{'lat'}
1102100
ABdec
0X0
100
111
defined $lat && defined $lon && $lat =~ /$numeric/ && $lon =~ /$numeric/ && $lat >= $LAT_MIN && $lat <= $LAT_MAX && $lon >= $LON_MIN && $lon <= $LON_MAX
110750
Adec
00
11
$lon // "undef"
100
ABCdec
0XX0
10X0
1100
1111
not $ok and defined $lat and defined $lon
50
Adec
00
11
$lat // "undef"
1133100
Adec
00
11
shift() // ""