| line | true | false | branch | 
 
| 58 | 1 | 29 | unless defined $value | 
 
| 62 | 2 | 27 | unless ($value =~ / \A [\s0-9NEWSnews+-] /msx) | 
 
| 66 | 2 | 27 | if defined $first_char_invalid | 
 
| 72 | 3 | 24 | if $Geo::Converter::dms2dd::EVAL_ERROR | 
 
| 79 | 2 | 22 | if $Geo::Converter::dms2dd::EVAL_ERROR | 
 
| 82 | 11 | 11 | if ($hemi =~ / ^\s* [SsWw-] /msx) | 
 
| 105 | 3 | 19 | if $Geo::Converter::dms2dd::EVAL_ERROR | 
 
| 127 | 0 | 27 | if (not defined $deg) { } | 
 
|  | 1 | 26 | elsif (scalar @nums > $MAX_DMS_NUM_COUNT) { } | 
 
| 134 | 22 | 5 | if (defined $sec) | 
 
| 135 | 1 | 21 | if (not $min =~ / \A $RE_INT \z/msx) { } | 
 
|  | 0 | 21 | elsif ($sec < 0 or $sec > 60) { } | 
 
| 143 | 25 | 2 | if (defined $min) | 
 
| 144 | 1 | 24 | if (not $deg =~ / \A $RE_INT \z/msx) { } | 
 
|  | 0 | 24 | elsif ($min < 0 or $min > 60) { } | 
 
| 158 | 3 | 24 | if $msg | 
 
| 161 | 24 | 0 | wantarray ? : | 
 
| 178 | 10 | 12 | if ($is_lat // $hemi =~ / ^[SsNn] /msx) { } | 
 
|  | 8 | 4 | elsif ($is_lon // $hemi =~ / [EeWw] /msx) { } | 
 
|  | 0 | 4 | elsif ($dd < $MIN_VALID_DD or $dd > $MAX_VALID_DD) { } | 
 
| 179 | 1 | 9 | if ($is_lon) { } | 
 
|  | 1 | 8 | elsif (abs $dd > $MAX_VALID_LAT) { } | 
 
| 187 | 0 | 8 | if ($is_lat) { } | 
 
|  | 1 | 7 | elsif (abs $dd > $MAX_VALID_LON) { } | 
 
| 197 | 3 | 19 | if $msg | 
 
| 209 | 14 | 10 | if ($value =~ / \A ( $RE_HEMI | [-] )/msx) | 
 
| 213 | 11 | 13 | if ($value =~ / ( $RE_HEMI ) \z /msx) | 
 
| 216 | 2 | 9 | if defined $hemi and defined $hemi_end | 
 
| 221 | 1 | 21 | unless (defined $hemi) |