Branch Coverage

blib/lib/Blockchain/Ethereum/ABI/Type.pm
Criterion Covered Total %
branch 35 36 97.2


line true false branch
28 185 26 if ($signature) { }
30 22 163 if ($signature =~ /\[(\d+)?\]$/gmu) { }
12 151 elsif ($signature =~ /^\(.*\)/u) { }
58 93 elsif ($signature =~ /^address$/u) { }
66 27 elsif ($signature =~ /^(u)?(int|bool)(\d+)?$/u) { }
21 6 elsif ($signature =~ /^(?:bytes)(\d+)?$/u) { }
5 1 elsif ($signature =~ /^string$/u) { }
74 104 40 ref $data eq 'ARRAY' ? :
80 75 10 ref $data eq 'ARRAY' ? :
118 579 126 scalar @data ? :
124 88 410 $self->{'signature'} =~ /(bytes|string)(?!\d+)|(\[\])/u ? :
135 26 76 if ($param->is_dynamic) { }
148 28 14 if ($self->{'signature'} =~ /[a-z](\d+)/u)
170 9 50 if ($instance->is_dynamic)
175 50 9 unless $instance->is_dynamic
185 50 9 unless $instance->is_dynamic
199 9 50 if ($instance->is_dynamic)
205 50 0 unless $instance->is_dynamic