Branch Coverage

Bio/Map/CytoPosition.pm
Criterion Covered Total %
branch 138 162 85.1


line true false branch
159 1 138 unless defined $self->{'_value'}
163 1 137 unless defined $1
169 2 135 if $chr eq 'X'
170 0 137 if $chr eq 'Y'
176 95 42 if (defined $3)
177 0 95 unless $2
181 57 80 if (defined $6) { }
33 47 elsif (defined $4 and $4 ne '') { }
27 20 elsif (defined $3) { }
15 5 elsif (defined $2) { }
183 7 50 if $4 eq ''
189 14 43 if ($band ne '' and (defined $arm2 and $2 ne $arm2 and $arm2 eq 'q')) { }
17 26 elsif ($band ne 'ter' and $2 ne $arm2 and $arm2 eq 'p') { }
2 24 elsif ($band eq 'ter' and $arm2 eq 'p') { }
11 13 elsif ($arm2 eq 'q') { }
13 0 elsif ($arm2 eq 'p') { }
201 11 0 if (_pad($band, 5, '0') < _pad($band2, 5, '0')) { }
210 13 0 if (_pad($band, 5, '0') < _pad($band2, 5, '0')) { }
223 32 25 if (defined $arm2 and $arm2 eq 'p' or defined $arm2 and $arm2 eq 'p') { }
225 2 30 if (defined $3 and $3 eq 'ter') { }
8 22 elsif ($2 eq 'cen' or $2 eq 'qcen' or $2 eq 'pcen') { }
9 13 elsif ($2 eq 'q') { }
239 3 22 if ($2 eq 'cen' or $2 eq 'pcen') { }
14 8 elsif ($2 eq 'p') { }
243 0 14 if ($3 eq 'ter') { }
258 4 29 if ($4 eq 'cen' or $4 eq 'qcen' or $4 eq 'pcen') { }
15 14 elsif ($4 eq 'qter' or $4 eq 'ter') { }
13 1 elsif ($4 eq 'pter') { }
261 3 1 if ($2 eq 'p') { }
0 1 elsif ($2 eq 'cen') { }
262 0 3 if ($3 eq 'ter') { }
276 6 9 if ($2 eq 'p') { }
3 6 elsif ($2 eq 'q') { }
6 0 elsif ($2 eq 'cen' or $2 eq 'qcen' or $2 eq 'pcen') { }
289 8 5 if ($2 eq 'p') { }
0 5 elsif ($2 eq 'q') { }
5 0 elsif ($2 eq 'cen' or $2 eq 'qcen' or $2 eq 'pcen') { }
306 13 14 if ($2 eq 'p') { }
13 1 elsif ($2 eq 'q') { }
307 3 10 if ($3 eq 'ter') { }
317 6 7 if ($3 eq 'ter') { }
334 6 9 if ($2 eq 'p') { }
3 6 elsif ($2 eq 'q') { }
358 134 0 if ($r)
368 1 205 unless $len =~ /^\+?\d+$/
370 1 204 unless length $pad_char == 1
389 16 0 if (defined $value)
390 0 16 unless ($value->isa('Bio::Range'))
394 0 16 unless ($value->start)
398 0 16 unless ($value->end)
402 0 16 if ($value->start < 100000)
406 0 16 if ($value->end < 100000)
419 0 16 if ($chr == 100) { }
0 16 elsif ($chr == 100) { }
427 1 2 if $arm == 0 and $arm2 == 2 and $band == 0 and $band2 == 0
431 9 6 if ($arm == $arm2) { }
432 4 5 if ($arm == 0) { }
1 4 elsif ($arm == 2) { }
435 2 2 if $band == 0
440 1 0 if $band == 0
444 2 2 if $band == 0
447 5 1 if ($arm == 0) { }
450 1 4 if $band == 0 and $band2 == 0
454 1 0 if $arm2 == 2 and $band == 0 and $band2 == 0
457 5 10 if $band == $band2
462 9 1 if ($bandS ne 'ter')
463 6 3 if ($armS eq 'p') { }
471 5 4 if length $band > 2
473 0 10 unless $band2
477 3 7 if ($arm2 == 0) { }
485 3 7 if ($band2 == 0)
486 1 2 if ($arm2 == 1) { }
494 0 7 if $band eq $band2 and $arm == $arm2
498 3 4 if length $band2 > 2
502 4 12 if ($armS eq 'p' and $arm2S eq 'p')
507 6 10 if $bandS eq $band2S
508 1 15 if $bandS eq 'cen'
509 5 11 if $armS eq $arm2S and $band2S ne 'ter'
510 8 8 if $arm2S or $band2S
528 63 152 if (defined $value)
563 139 3 if (defined $chr)