Branch Coverage

blib/lib/Data/Random.pm
Criterion Covered Total %
branch 77 104 74.0


line true false branch
74 0 130 if $options{'min'} > $options{'max'}
76 0 130 if $options{'min'} < 0 or $options{'min'} != int $options{'min'}
78 0 130 if $options{'max'} < 0 or $options{'max'} != int $options{'max'}
86 0 130 if $options{'size'} < 0 or $options{'size'} != int $options{'size'}
90 26 104 exists $options{'shuffle'} ? :
97 0 130 if (ref $options{'wordlist'}) { }
112 130 0 if $close_wl
115 104 26 if $options{'shuffle'}
118 130 0 if (wantarray) { }
136 302 2718 if (ref $options{'set'} ne 'ARRAY')
139 94 208 if ($options{'set'} eq 'all') { }
52 156 elsif ($options{'set'} eq 'alpha') { }
26 130 elsif ($options{'set'} eq 'upperalpha') { }
26 104 elsif ($options{'set'} eq 'loweralpha') { }
10 94 elsif ($options{'set'} eq 'numeric') { }
62 32 elsif ($options{'set'} eq 'alphanumeric') { }
32 0 elsif ($options{'set'} eq 'misc') { }
171 1510 1510 wantarray ? :
183 0 3164 unless $options{'set'}
185 633 1265 unless exists $options{'min'} or exists $options{'max'} or exists $options{'size'}
194 0 3164 if $options{'min'} > $options{'max'}
196 0 3164 if $options{'min'} < 0 or $options{'min'} != int $options{'min'}
198 0 3164 if $options{'max'} < 0 or $options{'max'} != int $options{'max'}
206 0 3164 if $options{'size'} < 0 or $options{'size'} != int $options{'size'}
209 0 3164 if $options{'size'} > @{$options{'set'};}
212 632 2532 exists $options{'shuffle'} ? :
230 2532 632 if $options{'shuffle'}
233 3164 0 if (wantarray) { }
250 0 29 unless $options{'set'}
270 4000 1000 if ($options{'min'}) { }
271 1000 3000 if ($options{'min'} eq 'now') { }
281 2000 3000 if ($options{'max'}) { }
282 1000 1000 if ($options{'max'} eq 'now') { }
294 0 5000 if $delta_days < 0
310 756011 1008010 if ($options{'min'}) { }
311 1 756010 if ($options{'min'} eq 'now') { }
321 0 756010 if $min_hour > 23 or $min_hour < 0
323 0 756010 if $min_min > 59 or $min_min < 0
325 0 756010 if $min_sec > 59 or $min_sec < 0
333 180021 1584000 if ($options{'max'}) { }
334 1 180020 if ($options{'max'} eq 'now') { }
344 0 180020 if $max_hour > 23 or $max_hour < 0
346 0 180020 if $max_min > 59 or $max_min < 0
348 0 180020 if $max_sec > 59 or $max_sec < 0
361 0 1764021 if $delta_secs < 0
387 4000 1000 if ($options{'min'}) { }
388 1000 3000 if ($options{'min'} eq 'now') { }
405 2000 3000 if ($options{'max'}) { }
406 1000 1000 if ($options{'max'} eq 'now') { }
424 0 5000 if $delta_secs < 0
441 0 0 if $@
494 58216 8127 if $i != $j