Branch Coverage

blib/lib/Curses/UI/Container.pm
Criterion Covered Total %
branch 26 96 27.0


line true false branch
74 0 19 if defined $id and defined $$this{-'id2object'}{$id}
80 3 16 unless (defined $id)
90 13 6 if not $class =~ /\:\:/ or $class =~ /^Dialog\:\:[^\:]+$/
106 12 7 if (defined $$object{-'bg'})
107 12 0 if ($$object{-'bg'} eq '-1')
108 7 5 if (defined $$this{-'bg'})
115 12 7 if (defined $$object{-'fg'})
116 12 0 if ($$object{-'fg'} eq '-1')
117 7 5 if (defined $$this{-'fg'})
140 0 0 unless defined $$this{-'id2object'}{$id}
156 0 0 if defined $idx
160 0 0 if ($current_focused_id eq $id)
163 0 0 if $new_focused_id
165 0 0 if $new_focused_obj
191 0 12 unless $this->SUPER::draw(1)
199 0 12 unless $no_doupdate
207 4 9 unless $this->SUPER::layout
236 0 0 if ref $obj eq $class
247 0 0 if @{$$this{-'draworder'};} == 0
250 0 0 if (ref $win)
267 0 0 unless defined $return and $return eq 'DELEGATE'
274 0 0 if (defined $obj) { }
287 0 0 unless @{$$this{-'focusorder'};}
300 0 0 if ($idx < 0)
305 0 0 if defined $new_obj and $new_obj->focusable
310 0 0 if ($circle_flag and $$this{-'releasefocus'})
321 0 0 unless @{$$this{-'focusorder'};}
333 0 0 if ($idx >= scalar @{$$this{-'focusorder'};})
338 0 0 if defined $new_obj and $new_obj->focusable
344 0 0 if ($circle_flag and $$this{-'releasefocus'})
358 0 2 $direction < 0 ? :
362 2 0 ref $focus_to ? :
366 0 2 if ($forced and not defined $new_id)
371 2 0 if (defined $new_id)
379 0 2 unless defined $new_obj
386 0 2 unless ($new_obj->focusable)
396 0 0 if $idx > @{$$this{-'focusorder'};} - 1
397 0 0 if $idx < 0
398 0 0 if $idx == $start_idx
403 0 0 if ($test_obj->focusable)
414 0 2 if ($forced or defined $new_obj and $new_obj ne $cur_obj)
420 0 0 unless ($$new_obj{-'has_modal_focus'})
440 0 0 unless ($this->isa('Curses::UI::ContainerWidget'))
442 0 0 if (defined $focused_object)
459 0 0 unless $id
463 0 0 unless $obj
502 0 0 defined $id ? :
522 0 0 if ($win_id eq $id)