Condition Coverage

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

line%coveragecondition
226100
ABCdec
0XX0
10X0
1100
1111
defined $class and not &blessed($class) and not UNIVERSAL::isa($class, __PACKAGE__)
234100
Adec
00
11
Params::Get::get_params(undef, \@_) || {}
238100
Adec
00
11
$class //= __PACKAGE__
240100
Adec
00
11
Params::Get::get_params(undef, \@_) || {}
27467
ABdec
000
011
1X1
$params->{'cache'} //= "CHI"->new("driver", "Memory", "global", 1, "expires_in", "1 day")
43667
ABdec
000
011
1X1
$params->{'radius'} // $DEFAULT_CIRCLE_RADIUS
44467
ABdec
000
011
1X1
$params->{'colour'} // $DEFAULT_CIRCLE_COLOUR
445100
ABdec
000
011
1X1
ref $colour or not $colour =~ /$HEX_COLOUR/
506100
Adec
00
11
Params::Get::get_params(undef, \@_) || {}
565100
Adec
00
11
Params::Get::get_params(undef, \@_) || {}
685100
Adec
00
11
Params::Get::get_params(undef, \@_) || {}
690100
Adec
00
11
$params->{'key'} || 'name'
691100
Adec
00
11
$params->{'scale'} || ['#ffffcc', '#a1dab4', '#41b6c4', '#2c7fb8', '#253494']
696100
Adec
00
11
$sorted_vals[-1] // 0
100
Adec
00
11
$sorted_vals[0] // 0
773100
ABdec
0X0
100
111
ref $point and $point->can("latitude")
78967
ABdec
0X0
100
111
defined $lat and defined $lon
97150
Adec
00
11
$self->{'coordinates'} || []
972100
Adec
00
11
$self->{'geojson'} || []
973100
Adec
00
11
$self->{'heatmap_layers'} || []
974100
Adec
00
11
$self->{'gpx_tracks'} || []
975100
Adec
00
11
$self->{'choropleth_layers'} || []
976100
Adec
00
11
$self->{'circle_markers'} || []
97886
ABCDEFdec
0000000
0000011
00001X1
0001XX1
001XXX1
01XXXX1
1XXXXX1
@$coordinates or @$geojson_layers or @$heatmap_layers or @$gpx_tracks or @$choropleth_layers or @$circle_markers
98767
ABdec
0X0
100
111
defined $zoom && $zoom =~ /\A[0-9]+\z/
75
ABCdec
0000
0011
01X1
1XX1
not defined $zoom && $zoom =~ /\A[0-9]+\z/ or $zoom < $ZOOM_MIN or $zoom > $ZOOM_MAX
98850
Adec
00
11
$zoom // "undef"
99667
ABdec
0X0
100
111
defined $lat and defined $lon
99867
ABdec
0X0
100
111
defined $label and length $label
100433
ABdec
0X0
100
111
defined $lat and defined $lon
101433
ABdec
0X0
100
111
defined $lat and defined $lon
101850
ABCdec
0XX0
10X0
1100
1111
defined $colour and not ref $colour and $colour =~ /$HEX_COLOUR/
1024100
ABCdec
0XX0
1000
1011
11X1
defined $max_zoom and !($max_zoom =~ /\A[0-9]+\z/) || $max_zoom > $MAX_ZOOM_LIMIT
103267
ABdec
0X0
100
111
defined $search and $search =~ /\A(?:false|no|off)\z/i
1036100
ABdec
000
011
1X1
@valid_coordinates or @valid_circles
111267
ABdec
0X0
100
111
$self->{'cluster'} && (@valid_coordinates || @valid_circles)
114167
ABdec
0X0
100
111
defined $label && length $label
115750
Adec
00
11
$layer->{'opts'} || {}
117350
Adec
00
11
$layer->{'opts'} || {}
1268100
ABdec
0X0
100
111
&blessed($args[0]) and $args[0]->can("latitude")
100
ABCdec
0XX0
10X0
1100
1111
defined $args[0] and not ref $args[0] and scalar(@args) % 2 != 0
1270100
Adec
00
11
Params::Get::get_params(undef, \@args) || {}
1277100
Adec
00
11
Params::Get::get_params(undef, \@args) || {}
1282100
Adec
00
11
Params::Get::get_params(undef, \@args) || {}
128750
Adec
00
11
$params ||= {}
1296100
ABdec
0X0
100
111
defined $point and length $point
130667
ABdec
0X0
100
111
defined $lat and defined $lon
1332100
ABdec
0X0
100
111
&blessed($rc) and $rc->can("latitude")
1337100
ABdec
0X0
100
111
defined $rc->{'lat'} and defined $rc->{'lon'}
138467
ABdec
0X0
100
111
ref $data eq "HASH" and defined $data->{'lat'}
1410100
ABdec
0X0
100
111
defined $lat && defined $lon && $lat =~ /$numeric/ && $lon =~ /$numeric/ && _num_val($lat) >= $LAT_MIN && _num_val($lat) <= $LAT_MAX && _num_val($lon) >= $LON_MIN && _num_val($lon) <= $LON_MAX
141550
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"
1455100
Adec
00
11
shift() // ""
1470100
Adec
00
11
shift() // ""
1488100
ABdec
0X0
100
111
defined $value and length $value
1506100
ABdec
0X0
100
111
defined $value and not ref $value
1514100
ABdec
0X0
100
111
$number > 0 and $number < 1000000
1530100
ABdec
000
011
1X1
not defined $value or ref $value
153850
Adec
00
11
localeconv() || {}
153925
ABCdec
0XX0
10X0
1100
1111
defined $radix and length $radix and $radix ne "."
1556100
ABCdec
0XX0
1000
1011
11X1
defined $sign and length $whole || defined $frac