Branch Coverage

blib/lib/Geo/Postcode.pm
Criterion Covered Total %
branch 76 124 61.2


line true false branch
127 43 20 if $$self{'postcode'} and @{$$self{'postcode'};}
130 17 3 if ($code =~ s/ *(\d)([A-Z]{2})$//) { }
1 2 elsif ($code =~ s/ (\d)$//) { }
136 18 2 if ($code =~ /^([A-Z]{1,2})(\d{1,2}[A-Z]{0,1})/)
166 1 6 if (defined $class and $class ne $$self{'location_class'})
177 20 5 if $$self{'location'}
180 0 5 if $@
252 0 4 unless ref $self
255 3 1 ref $other ? :
271 0 1 unless ref $self
272 1 0 ref $_[0] ? :
1 0 unless wantarray
273 0 0 ref $_ ? :
287 0 1 unless ref $self
288 1 0 ref $_[0] ? :
1 0 unless wantarray
289 0 0 ref $_ ? :
304 11 1 unless ref $self
305 0 12 if $self->_special_case
308 0 10 unless $a and defined $d and defined $s and $u
309 0 10 if length $a > 2
310 0 10 if $a =~ /[\W\d]/
311 1 9 if $a =~ /^[QVX]/
312 1 8 if $a =~ /^.[IJZ]/
313 0 8 if length $a == 1 and $d =~ /[^\dABCDEFGHJKSTUW]$/
314 1 7 if length $a == 2 and $d =~ /[^\dABEHMNPRVWXY]$/
315 0 7 if length $s > 1
316 0 7 if $s =~ /\D/
317 0 7 if length $u != 2
318 0 7 if $u =~ /[^A-Z]/
319 2 5 if $u =~ /[CIKMOV]/
331 3 0 unless ref $self
332 0 3 if $self->_special_case
335 0 3 unless $a
336 0 3 if length $a > 2
337 0 3 if $a =~ /[\W\d]/
338 1 2 if $a =~ /^[QVX]/
339 0 2 if $a =~ /^.[IJZ]/
340 0 0 unless defined $d or defined $s or $u
342 0 2 if length $a == 1 and not $d =~ /\d[\dABCDEFGHJKSTUW]?/
343 0 2 if length $a == 2 and not $d =~ /\d[\dABEHMNPRVWXY]?/
344 1 1 unless defined $s or $u
346 0 1 if length $s > 1
347 0 1 if $s =~ /\D/
348 1 0 unless $u
350 0 0 if length $u != 2
351 0 0 if $u =~ /[^A-Z]/
352 0 0 if $u =~ /[CIKMOV]/
377 0 6 unless ref $self
395 0 7 unless ref $self
407 0 7 unless ref $self
409 0 7 unless defined $a and defined $d
421 1 7 unless ref $self
423 0 8 unless defined $a and defined $d and defined $s
444 0 7 unless ref $self
446 0 7 unless defined $a and defined $d and defined $s
452 20 19 if $$self{'reformatted'}
454 2 17 unless defined $a
455 2 17 unless defined $d
456 2 17 unless defined $s
457 3 16 unless defined $u
474 0 15 if $pc and grep {$pc eq $_;} $self->special_cases