Branch Coverage

blib/lib/Blockchain/Ethereum/RLP.pm
Criterion Covered Total %
branch 32 38 84.2


line true false branch
61 0 65 unless defined $input
63 16 49 if (ref $input eq "ARRAY")
73 11 38 unless ($hex)
80 16 22 if length($hex) % 2 != 0
85 7 31 if $input_length == 1 and ord $hex < 128
91 42 5 if $length <= 55
93 5 0 if ($length < "1.84467440737096e+19")
103 5 5 unless $x
127 0 65 unless length $input
132 49 16 if ($type eq "string")
136 16 33 if $hex =~ /^0/u and (length($hex) - 1) % 2 != 0
158 0 116 unless $length
167 13 103 if ($prefix < 128) { }
75 28 elsif ($prefix <= 183 and $length > $short_string) { }
3 25 elsif ($prefix <= 192 and $length > $long_string and $length > $long_string + $self->_to_integer(substr($input, 1, $long_string))) { }
22 3 elsif ($prefix < 247 and $length > $list) { }
3 0 elsif ($prefix <= 255 and $length > $long_list and $length > $long_list + $self->_to_integer(substr($input, 1, $long_list))) { }
198 0 30 unless $length
200 14 16 if $length == 1