Branch Coverage

blib/lib/Async/Stream.pm
Criterion Covered Total %
branch 151 164 92.0


line true false branch
76 1 44 if (ref $generator ne 'CODE') { }
0 87 elsif ($args{'prefetch'} and $args{'prefetch'} < 0) { }
115 0 1 if ($prefetch < 0)
154 6 1 if (@_) { }
180 1 1 if (ref $action ne 'CODE')
188 3 1 if (@_) { }
213 1 1 if (ref $predicate ne 'CODE')
222 3 1 if (@_) { }
225 2 1 if ($is_valid) { }
252 0 1 if (ref $transformer ne 'CODE')
261 3 1 if (@_) { }
291 2 2 if (ref $transformer ne 'CODE')
300 7 3 if (@_) { }
324 1 1 unless ($stream->isa('Async::Stream'))
334 6 2 if (@_) { }
1 1 elsif (@streams) { }
360 1 2 if $skip < 0
362 1 1 if ($skip)
367 3 1 if (@_) { }
368 1 2 if ($skip-- > 0) { }
397 1 3 if $limit < 0
404 3 1 if $limit-- <= 0
425 1 1 if (ref $splitter ne 'CODE')
435 4 5 if (@buffer) { }
440 4 1 if (@_) { }
442 2 2 if (@buffer) { }
472 1 1 if (ref $comporator ne 'CODE')
485 3 1 if ($is_sorted) { }
486 2 1 @stream_items ? :
491 3 1 if (@_) { }
495 1 0 if (@stream_items) { }
533 3 2 if (ref $cut ne 'CODE' or ref $comporator ne 'CODE')
546 3 9 if (@sorted_array) { }
549 2 7 if (not defined $prev) { }
551 1 1 if (@_) { }
561 5 2 if (@_) { }
570 2 3 if ($is_cut) { }
584 1 1 if (@cur_slice) { }
623 3 1 if ($is_received) { }
624 2 1 @stream_items ? :
629 3 1 if (@_) { }
633 1 0 if (@stream_items) { }
661 1 2 if (ref $comporator ne 'CODE')
669 3 1 if ($stream->isa('Async::Stream')) { }
680 8 0 if (@{$iterators[$i];} == 1)
684 6 2 if (@_) { }
691 7 1 if ($requested_item == 0)
703 6 1 if (@iterators) { }
730 1 1 if (ref $predicat ne 'CODE')
743 0 11 if ($is_for_branch and @branch_items) { }
3 15 elsif (not $is_for_branch and @self_items) { }
750 6 2 if (@_) { }
754 3 3 if ($is_for_branch and not $is_branch_item) { }
0 3 elsif (not $is_for_branch and $is_branch_item) { }
784 1 2 if (ref $to_key ne 'CODE')
795 21 3 if (@_) { }
799 14 7 if (exists $index_of{$key}) { }
833 0 25 if (ref $return_cb ne 'CODE')
844 79 25 if (@_) { }
869 2 1 if (ref $action ne 'CODE')
878 3 1 if (@_)
902 1 1 if (ref $action ne 'CODE')
910 3 1 if (@_)
939 1 8 if (ref $return_cb ne 'CODE' or ref $code ne 'CODE')
948 8 0 if (@_) { }
954 16 8 if (@_) { }
991 1 1 if (ref $return_cb ne 'CODE')
1015 1 2 if (ref $return_cb ne 'CODE')
1019 2 2 $a < $b ? :
1039 1 2 if (ref $return_cb ne 'CODE')
1043 2 2 $a > $b ? :
1060 1 3 if (ref $return_cb ne 'CODE')
1070 3 3 if (@_)
1103 5 1 if (@_) { }
1106 1 4 if ($is_valid) { }
1131 2 62 if ($prefetch)
1151 0 10 if (@responses_cache) { }
1157 6 4 if (not $is_exhausted) { }
2 4 elsif (not $item_requested and @requests_queue) { }
1162 8 10 if (@_) { }
1163 8 0 if (@requests_queue) { }
1170 0 10 if (not $item_requested and @requests_queue)