Branch Coverage

blib/lib/Protocol/SocketIO/Message.pm
Criterion Covered Total %
branch 36 38 94.7


line true false branch
29 1 9 ref $$self{'data'} ? :
31 3 22 if ($$self{'type'} eq 'connect' or $$self{'type'} eq 'heartbeat')
32 2 1 unless defined $$self{'endpoint'}
48 0 8 unless defined $string and $string ne ''
50 1 7 unless $string =~ /:/
55 0 7 unless defined $$self{'type'}
57 2 5 if ($$self{'id'} =~ s/\+$//)
63 1 6 unless exists $swapped{$$self{'type'}}
68 1 17 unless defined $$self{$_}
71 4 2 if ($$self{'type'} eq 'json_message' or $$self{'type'} eq 'event') { }
75 1 3 unless (eval { do { $$self{'data'} = &JSON::decode_json($$self{'data'}); 1 } })
79 1 3 unless defined $$self{'data'}
102 1 18 if ($$self{'type'} eq 'error') { }
6 12 elsif ($$self{'type'} eq 'json_message' or $$self{'type'} eq 'event') { }
2 10 elsif ($$self{'type'} eq 'ack') { }
110 1 1 if ($$self{'args'})
119 47 29 if (@message) { }
19 10 elsif (defined $_) { }
120 28 19 defined $_ ? :