0.12 release
[imager-graph.git] / t / t13stacked_col.t
1 #!perl -w
2 use strict;
3 use Imager::Graph::StackedColumn;
4 use lib 't/lib';
5 use Imager::Font::Test;
6 use Test::More;
7
8 -d 'testout' 
9   or mkdir "testout", 0700 
10   or die "Could not create output directory: $!";
11
12 ++$|;
13
14 use Imager qw(:handy);
15
16 plan tests => 5;
17
18 my @warned;
19 local $SIG{__WARN__} =
20   sub {
21     print STDERR $_[0];
22     push @warned, $_[0]
23   };
24
25
26 #my $fontfile = 'ImUgly.ttf';
27 #my $font = Imager::Font->new(file=>$fontfile, type => 'ft2', aa=>1)
28 #  or plan skip_all => "Cannot create font object: ",Imager->errstr,"\n";
29 my $font = Imager::Font::Test->new();
30
31 my @data = ( 100, 180, 80, 20, 2, 1, 0.5 );
32 my @labels = qw(alpha beta gamma delta epsilon phi gi);
33
34 {
35   my $stacked_col = Imager::Graph::StackedColumn->new();
36   ok($stacked_col, "creating stacked_col chart object");
37
38   $stacked_col->add_data_series(\@data);
39   $stacked_col->set_labels(\@labels);
40
41   my $img1 = $stacked_col->draw();
42   ok($img1, "drawing stacked_col chart");
43
44   $img1->write(file=>'testout/t13_stacked.ppm') or die "Can't save img1: ".$img1->errstr."\n";
45 }
46
47 {
48   my $stacked_col = Imager::Graph::StackedColumn->new();
49   ok($stacked_col, "creating stacked_col chart object");
50
51   $stacked_col->add_data_series(\@data);
52   $stacked_col->add_data_series([ -50, -30, 20, 10, -10, 25, 10 ]);
53   $stacked_col->set_labels(\@labels);
54
55   my $img1 = $stacked_col->draw
56     (
57      features => "outline",
58      column_padding => 10,
59     );
60   ok($img1, "drawing stacked_col chart");
61
62   $img1->write(file=>'testout/t13_stacked2.ppm') or die "Can't save stacked2: ".$img1->errstr."\n";
63 }
64
65 unless (is(@warned, 0, "should be no warnings")) {
66   diag($_) for @warned;
67 }