Branch Coverage

blib/lib/Device/Modbus/Request.pm
Criterion Covered Total %
branch 32 32 100.0


line true false branch
48 1 34 unless $args{'function'} or $args{'code'}
50 45 34 if ($args{'function'}) { }
52 1 44 unless exists $Device::Modbus::code_for{$args{'function'}}
57 1 33 unless exists $Device::Modbus::function_for{$args{'code'}}
64 39 269 if $_ ~~ ['bytes', 'write_quantity']
65 17 252 if $_ eq 'quantity' and $args{'code'} ~~ [15, 16]
69 1 251 unless exists $args{$_}
75 6 10 unless (defined $args{'quantity'} and $args{'quantity'} >= 1 and $args{'quantity'} <= 2000)
83 6 11 unless (defined $args{'quantity'} and $args{'quantity'} >= 1 and $args{'quantity'} <= 125)
91 5 3 if $args{'value'}
92 1 7 unless (defined $args{'value'} and $args{'value'} >= 0 and $args{'value'} <= 65535)
100 2 5 unless (defined $args{'value'} and $args{'value'} >= 0 and $args{'value'} <= 65535)
108 4 5 unless (defined $args{'values'} and @{$args{'values'};} >= 1 and @{$args{'values'};} <= 1968)
116 4 4 unless (defined $args{'values'} and @{$args{'values'};} >= 1 and @{$args{'values'};} <= 123)
124 7 4 unless (defined $args{'read_quantity'} and defined $args{'values'} and $args{'read_quantity'} >= 1 and $args{'read_quantity'} <= 125 and @{$args{'values'};} >= 1 and @{$args{'values'};} <= 121)
152 2 1 if $_ == 5 and $self->{'value'}