Branch Coverage

blib/lib/Aspect/Library/Listenable.pm
Criterion Covered Total %
branch 21 32 65.6


line true false branch
43 0 7 unless has_listeners($listenable, $event_name)
51 1 6 if not $always_fire and keys %old_state and is_equal_state(\%old_state, \%new_state)
72 1 10 unless is_hash($listenable)
75 8 2 unless exists $listenable->{$key}
78 1 9 if (ref $listener eq 'ARRAY') { }
0 9 elsif (ref $listener ne 'CODE') { }
88 0 10 unless $listeners
93 10 0 if (ref $l eq 'ARRAY' and $listener eq $l->[1] or $listener eq $l)
98 0 10 if $oldSize == @$listeners
107 0 6 unless has_listeners($source, $event_name)
116 6 1 if (ref $listener eq 'CODE') { }
1 0 elsif (ref $listener eq 'ARRAY') { }
120 0 1 unless defined $o
123 1 0 $listener->[2] ? :
127 0 0 unless defined $listener
159 1 1 unless is_equal_value($old_state->{$key}, $new_state->{$key})