Branch Coverage

blib/lib/GDPR/IAB/TCFv2/RangeSection.pm
Criterion Covered Total %
branch 29 44 65.9


line true false branch
13 0 41 unless defined $args{'data'}
14 0 41 unless defined $args{'data_size'}
15 0 41 unless defined $args{'offset'}
17 0 41 unless defined $args{'max_id'}
19 0 41 unless defined $args{'options'}
20 0 41 unless defined $args{'options'}{'json'}
28 0 41 if $data_size < 31
35 2 39 if (exists $options->{'prefetch'})
78 0 319 if $data_size <= $offset / 8
86 74 245 if ($is_range)
92 0 74 if 1 > $start
96 0 74 if $end > $max_id
100 0 74 if $start > $end
105 0 16 if $start <= $vendor_id and $vendor_id <= $end
116 0 245 if 1 > $vendor_id or $vendor_id > $max_id
123 3 242 if exists $prefetch->{$vendor_id}
137 0 2537 if $id < 1
140 18 2519 if exists $self->{'cache'}{$id}
142 0 2519 if $id > $self->{'max_id'}
145 45 14850 if $range->[0] <= $id and $id <= $range->[1]
165 8 4 unless not $self->{'options'}{'json'}{'compact'}
170 2 2 unless (not $self->{'options'}{'json'}{'verbose'})