Branch Coverage

blib/lib/Number/Phone/UK.pm
Criterion Covered Total %
branch 55 60 93.3


line true false branch
31 300 37 if (is_valid($number)) { }
34 6 294 if $class ne $target_class
90 43 2792 if (exists Number::Phone::UK::Data::db()->{'subclass'}{$prefix})
91 0 43 if Number::Phone::UK::Data::db()->{'subclass'}{$prefix} eq ""
121 28 337 if &blessed($number)
126 135 202 if $cache->{$number}{'is_valid'}
136 17 185 if length $cleaned_number < 7 or length $cleaned_number > 10
139 6 179 if $cleaned_number =~ /^(4|5[01234789]|6)/
143 8 171 if $cleaned_number =~ /^([27]|11)/ and length $cleaned_number != 10
148 165 719 if (exists Number::Phone::UK::Data::db()->{'telco'}{$prefix})
154 165 719 if (exists Number::Phone::UK::Data::db()->{'format'}{$prefix})
162 110 61 if ($telco)
167 165 6 if ($cache->{$number}{'format'} and $cache->{$number}{'format'} =~ /\+/)
170 18 147 $subscriberlength =~ m[/] ? :
181 6 159 unless (grep {length $cache->{$number}{'subscriber'} == $_;} @subscriberlengths)
193 14 16 if is_mobile(@_)
228 48 504 if $num =~ /$d/
241 288 252 unless (exists $$cache{${$self;}}{"is_$is"})
371 2 4 unless $self->is_geographic
378 0 4 unless ($ENV{'TESTINGKILLTHEWABBIT'})
381 2 2 unless $Number::Phone::UK::Exchanges::db
384 4 24 if (exists $Number::Phone::UK::Exchanges::db->{'exchg_prefices'}{$_})
417 38 25 if ($self->areacode) { }
9 16 elsif ($self->subscriber and $self->subscriber =~ /^7/) { }
16 0 elsif (not $self->is_allocated && $cache->{$self}{'format'}) { }
0 0 elsif ($self->subscriber) { }
419 2 36 if (length $self->subscriber == 7) { }
11 25 elsif (length $self->subscriber == 8) { }
448 1 9 unless $to->is_allocated
449 4 5 $to->areacode ? :