Branch Coverage

blib/lib/Chart/Pie.pm
Criterion Covered Total %
branch 84 168 50.0


line true false branch
45 0 1 unless (ref $font eq 'GD::Font')
57 10 1 if (defined $$data[1][$j])
65 2 8 if (length $_ > $l1)
70 1 9 if (length $$data[1][$i] > $l2)
76 0 1 if ($$self{'legend_label_values'} =~ /^value$/i) { }
1 0 elsif ($$self{'legend_label_values'} =~ /^percent$/i) { }
0 0 elsif ($$self{'legend_label_values'} =~ /^both$/i) { }
135 10 0 if (defined $$data[1][$_])
136 0 10 if ($$self{'legend_label_values'} =~ /^value$/i) { }
10 0 elsif ($$self{'legend_label_values'} =~ /^percent$/i) { }
0 0 elsif ($$self{'legend_label_values'} =~ /^both$/i) { }
144 0 0 if ($$data[1][$_] =~ /\./) { }
179 0 0 unless (ref $font eq 'GD::Font')
191 0 0 if (defined $$data[1][$j])
198 0 0 if (length $_ > $l1)
203 0 0 if (length $$data[1][$i] > $l2)
208 0 0 if ($$self{'legend_label_values'} =~ /^value$/i) { }
0 0 elsif ($$self{'legend_label_values'} =~ /^percent$/i) { }
0 0 elsif ($$self{'legend_label_values'} =~ /^both$/i) { }
266 0 0 if ($$self{'legend_label_values'} =~ /^value$/i) { }
0 0 elsif ($$self{'legend_label_values'} =~ /^percent$/i) { }
0 0 elsif ($$self{'legend_label_values'} =~ /^both$/i) { }
274 0 0 if ($$data[1][$_] =~ /\./) { }
310 0 2 unless (ref $font eq 'GD::Font')
322 0 2 if ($$self{'y_label'})
325 0 2 if ($$self{'y_label2'})
331 14 2 if (defined $$data[1][$j])
340 4 10 if (length $_ > $l1)
345 3 11 if (length $$data[1][$i] > $l2)
351 2 0 if ($$self{'legend_label_values'} =~ /^value$/i) { }
0 0 elsif ($$self{'legend_label_values'} =~ /^percent$/i) { }
0 0 elsif ($$self{'legend_label_values'} =~ /^both$/i) { }
371 0 2 unless ($cols)
378 1 1 unless ($$self{'num_datapoints'} % $cols == 0)
381 0 2 unless ($rows)
401 14 2 if ($labels[$index])
427 14 0 if ($$self{'legend_label_values'} =~ /^value$/i) { }
0 0 elsif ($$self{'legend_label_values'} =~ /^percent$/i) { }
0 0 elsif ($$self{'legend_label_values'} =~ /^both$/i) { }
436 0 0 if ($$data[1][$index] =~ /\./) { }
475 0 1 unless (ref $font eq 'GD::Font')
484 5 1 if (defined $$data[1][$j])
496 0 1 if ($$self{'y_label'})
499 0 1 if ($$self{'y_label2'})
505 3 2 if (length $_ > $l1)
510 1 4 if (length $$data[1][$i] > $l2)
515 1 0 if ($$self{'legend_label_values'} =~ /^value$/i) { }
0 0 elsif ($$self{'legend_label_values'} =~ /^percent$/i) { }
0 0 elsif ($$self{'legend_label_values'} =~ /^both$/i) { }
535 0 1 unless ($cols)
542 1 0 unless ($$self{'num_datapoints'} % $cols == 0)
545 0 1 unless ($rows)
567 5 3 if ($labels[$index])
591 5 0 if ($$self{'legend_label_values'} =~ /^value$/i) { }
0 0 elsif ($$self{'legend_label_values'} =~ /^percent$/i) { }
0 0 elsif ($$self{'legend_label_values'} =~ /^both$/i) { }
599 0 0 if ($$data[1][$index] =~ /\./) { }
671 0 5 if ($$self{'imagemap'} =~ /^true$/i)
684 35 5 if (defined $$data[1][$_])
685 6 29 if (length $$data[1][$_] > $max_val_len)
695 35 5 if (defined $$data[0][$j])
696 11 24 if (length $$data[0][$j] > $max_label_len)
703 5 0 if (defined $$self{'label_values'})
704 0 5 if ($$self{'label_values'} =~ /^value$/i) { }
1 4 elsif ($$self{'label_values'} =~ /^both$/i) { }
3 1 elsif ($$self{'label_values'} =~ /^percent$/i) { }
725 0 5 if ($width < $height) { }
730 2 3 if ($width < $diameter + 2 * $max_label_len)
736 0 5 if ($diameter < 0)
746 35 5 if (defined $$data[1][$j])
750 0 35 if ($$data[1][$j] < 0)
760 35 0 if (defined $$data[1][$j])
762 35 0 if (defined $$self{'label_values'})
763 19 16 if ($$self{'label_values'} =~ /^percent$/i) { }
0 16 elsif ($$self{'label_values'} =~ /^value$/i) { }
6 10 elsif ($$self{'label_values'} =~ /^both$/i) { }
10 0 elsif ($$self{'label_values'} =~ /^none$/i) { }
769 0 0 if ($$data[1][$j] =~ /\./) { }
778 0 6 if ($$data[1][$j] =~ /\./) { }
855 15 20 if ($labelX < $centerX)
861 19 16 if ($labelY < $centerY)
870 20 15 if ($label_degrees <= 90 or $label_degrees >= 270) { }
872 0 20 if ($labelY - $last_labelY < $fontH and sqrt(($labelY - $last_labelY) ** 2 + ($labelX - $last_labelX) ** 2) < $fontH * 2 and $last_labelY > 0)
881 0 15 if ($last_labelY - $labelY < $fontH and sqrt(($labelY - $last_labelY) ** 2 + ($labelX - $last_labelX) ** 2) < $fontH * 2 and $last_labelY > 0)