Branch Coverage

blib/lib/Text/CaffeinatedMarkup/PullParser.pm
Criterion Covered Total %
branch 192 248 77.4


line true false branch
61 1 76 unless $self->pml
85 67 348 if $self->has_finished_parsing
96 75 0 unless ($self->has_finished_parsing)
99 71 0 wantarray ? :
114 144 5954 unless defined $char
118 3092 3006 if ($state eq 'data')
122 14 3078 if ($char eq $SYM_STRONG)
123 9 3069 if ($char eq $SYM_EMPHASIS)
124 8 3061 if ($char eq $SYM_UNDERLINE)
125 10 3051 if ($char eq $SYM_DELETE)
127 5 3046 if ($char eq $SYM_QUOTE)
132 10 3036 if ($char eq $SYM_LINK_START)
137 17 3019 if ($char eq $SYM_IMAGE_START)
142 16 3003 if ($char eq $SYM_NEWLINE)
148 53 2950 if ($char eq 'EOF')
162 16 2990 if ($state eq 'strong')
164 16 0 if ($char eq $SYM_STRONG)
170 0 0 if ($char eq 'EOF')
187 11 2979 if ($state eq 'emphasis')
189 10 1 if ($char eq $SYM_EMPHASIS)
195 0 1 if ($char eq 'EOF')
212 10 2969 if ($state eq 'underline')
214 10 0 if ($char eq $SYM_UNDERLINE)
220 0 0 if ($char eq 'EOF')
237 14 2955 if ($state eq 'delete')
239 10 4 if ($char eq $SYM_DELETE)
245 0 4 if ($char eq 'EOF')
262 13 2942 if ($state eq 'link-start')
264 13 0 if ($char eq $SYM_LINK_START)
271 0 0 if ($char eq 'EOF')
288 450 2492 if ($state eq 'link-href')
290 10 440 if ($char eq $SYM_LINK_CONTEXT_SWITCH)
295 3 437 if ($char eq $SYM_LINK_END)
297 0 437 if ($char eq 'EOF')
303 437 0 if ($self->temporary_token->{'type'} eq 'LINK')
314 106 2386 if ($state eq 'link-text')
316 10 96 if ($char eq $SYM_LINK_END)
321 0 96 if ($char eq 'EOF')
327 96 0 if ($self->temporary_token->{'type'} eq 'LINK')
338 13 2373 if ($state eq 'link-end')
340 13 0 if ($char eq $SYM_LINK_END)
345 0 0 if ($char eq 'EOF')
353 0 0 if ($context =~ /^(?:href|text)$/o)
363 22 2351 if ($state eq 'image-start')
365 22 0 if ($char eq $SYM_IMAGE_START)
372 0 0 if ($char eq 'EOF')
389 205 2146 if ($state eq 'image-src')
391 18 187 if ($char eq $SYM_IMAGE_CONTEXT_SWITCH)
392 4 183 if ($char eq $SYM_IMAGE_END)
394 0 183 if ($char eq 'EOF')
400 183 0 if ($self->temporary_token->{'type'} eq 'IMAGE')
411 148 1998 if ($state eq 'image-options')
413 18 130 if ($char eq $SYM_IMAGE_END)
418 0 130 if ($char eq 'EOF')
424 130 0 if ($self->temporary_token->{'type'} eq 'IMAGE')
435 22 1976 if ($state eq 'image-end')
437 22 0 if ($char eq $SYM_IMAGE_END)
442 0 0 if ($char eq 'EOF')
450 0 0 if ($context =~ /^(?:src|options)$/o)
460 154 1822 if ($state eq 'newline')
462 4 150 if ($char eq 'EOF')
463 19 131 if ($char eq $SYM_NEWLINE)
464 0 131 if ($char eq ' ')
466 8 123 if ($char eq $SYM_HEADER)
472 1 122 if ($char eq $SYM_SECTION_BREAK)
477 41 81 if ($char eq $SYM_ROW)
490 1 1821 if ($state eq 'section-break')
492 1 0 if ($char eq $SYM_SECTION_BREAK)
498 0 0 if ($char eq 'EOF')
513 23 1798 if ($state eq 'header')
515 0 23 if ($char eq 'EOF')
524 8 15 if ($char eq ' ')
526 7 8 if ($char eq $SYM_HEADER)
539 93 1705 if ($state eq 'header-text')
541 4 89 if ($char eq 'EOF')
546 4 85 if ($char eq $SYM_NEWLINE)
558 41 1664 if ($state eq 'row')
560 41 0 if ($char eq $SYM_ROW)
567 0 0 if ($char eq 'EOF')
582 41 1623 if ($state eq 'row-end-state')
584 30 11 if ($char eq $SYM_NEWLINE)
585 8 22 if ($self->_get_data_context eq 'column-data') { }
600 10 1 if ($char eq 'EOF')
601 10 0 if ($self->_get_data_context eq 'column-data') { }
623 22 1601 if ($state eq 'row-data-state')
625 21 1 if ($char eq $SYM_COLUMN)
636 21 1580 if ($state eq 'first-column')
638 20 1 if ($char eq $SYM_COLUMN)
651 16 1564 if ($state eq 'column')
653 15 1 if ($char eq $SYM_COLUMN)
654 10 5 if $self->temporary_token->{'type'} eq 'NEWLINE'
661 1 0 if ($char eq 'EOF')
674 1346 218 if ($state eq 'column-data')
676 16 1330 if ($char eq $SYM_COLUMN)
681 2 1328 if ($char eq $SYM_STRONG)
682 2 1326 if ($char eq $SYM_EMPHASIS)
683 2 1324 if ($char eq $SYM_UNDERLINE)
684 4 1320 if ($char eq $SYM_DELETE)
686 1 1319 if ($char eq $SYM_QUOTE)
691 3 1316 if ($char eq $SYM_LINK_START)
696 5 1311 if ($char eq $SYM_IMAGE_START)
701 36 1275 if ($char eq $SYM_NEWLINE)
707 1 1274 if ($char eq 'EOF')
718 71 147 if ($state eq 'end_of_data')
723 0 71 if ($self->temporary_token)
732 6 141 if ($state eq 'quote-start')
733 6 0 if ($char eq $SYM_QUOTE)
741 0 0 if ($char eq 'EOF')
756 6 135 if ($state eq 'quote-end')
757 6 0 if ($char eq $SYM_QUOTE)
763 0 0 if ($char eq 'EOF')
770 0 0 if ($context =~ /^(?:body|cite)$/o)
780 116 19 if ($state eq 'quote-body')
781 0 116 if ($char eq 'EOF')
785 2 114 if ($char eq $SYM_QUOTE_CONTEXT_SWITCH)
791 4 110 if ($char eq $SYM_QUOTE)
803 19 0 if ($state eq 'quote-cite')
804 0 19 if ($char eq 'EOF')
808 2 17 if ($char eq $SYM_QUOTE)
844 4 343 unless my $token = $self->temporary_token
905 176 74 unless $_[0]->data_context->[0]
922 4099 133 if ($tmp_token and $$tmp_token{'type'} eq 'STRING')
947 1 380 unless $token
952 268 112 if ($self->temporary_token)