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 $_ ? :