Branch Coverage

lib/Spoon/Formatter.pm
Criterion Covered Total %
branch 46 74 62.1


line true false branch
25 2 0 /::/ ? :
27 2 0 $class->can('formatter_id') ? :
36 0 0 /::/ ? :
38 0 0 $class->can('wafl_id') ? :
45 1 0 unless $self->hub->registry_loaded
82 4 4 if (@$units == 1 and not ref $$units[0] and @{$self->contains_phrases;})
94 6 2 unless ref $$units[$i]
96 0 2 if $i
111 0 6 unless my $class = $$table{$format_id}
115 4 2 unless $unit->match
116 2 0 if not defined $match or $unit->start_offset < $match->start_offset
119 2 0 unless $match->start_offset
132 6 2 unless (defined $match)
136 0 2 if $match->start_offset
147 0 0 unless $self->text =~ $self->pattern_block
158 0 8 unless my $class = $$table{$format_id}
165 4 4 unless $unit->match_phrase
166 4 0 if not defined $match or $unit->start_offset < $match->start_offset
169 4 0 if $match->start_offset == 0
182 4 8 if ($self->start_end_offset)
183 4 0 if ($text =~ $self->pattern_end) { }
184 4 0 if (not defined $match or $-[0] < $match->start_offset)
195 4 4 unless (defined $match)
205 0 4 if $match->start_offset
220 4 4 unless $self->text =~ $self->pattern_start
224 0 4 unless my $pattern_end = $self->pattern_end
231 0 2 unless defined $text
232 0 2 unless defined $text
233 2 0 unless defined $start
234 2 0 unless defined $end
244 10 6 unless ref $$units[$i]
251 6 10 ref $_ ? :
293 0 6 if (ref $class)
298 0 6 if defined $class and $class->isa($package)
318 4 2 unless $self->text =~ /(?:^\.([\w\-]+)\ *\n)((?:.*\n)*?)(?:^\.\1\ *\n|\z)/m
346 4 4 unless super()
347 0 4 unless $self->matched =~ /^\{([\w\-]+)(?:\s*\:)?\s*(.*)\}$/