ignore more build detritus
[imager-graph.git] / t / t20api.t
CommitLineData
dfd889da 1#!perl -w
2use strict;
3use Imager::Graph::Pie;
4use lib 't/lib';
5use Imager::Font::Test;
6use Test::More;
7
8++$|;
9
10use Imager qw(:handy);
11
12plan tests => 3;
13
2eac77fc 14#my $fontfile = 'Im_ugly.ttf';
dfd889da 15#my $font = Imager::Font->new(file=>$fontfile, type => 'ft2', aa=>1)
16# or plan skip_all => "Cannot create font object: ",Imager->errstr,"\n";
17my $font = Imager::Font::Test->new();
18
19my @data = ( 100, 180, 80, 20, 2, 1, 0.5 );
20my @labels = qw(alpha beta gamma delta epsilon phi gi);
21
22my $api_pie = Imager::Graph::Pie->new();
23
2eac77fc 24$api_pie->add_data_series(\@data, 'Demo series');
25$api_pie->set_font($font);
26$api_pie->set_labels(\@labels);
27$api_pie->set_graph_size(50);
28$api_pie->set_image_width(200);
29$api_pie->set_image_height(200);
30$api_pie->set_title('Test 20');
31$api_pie->set_style('fount_rad');
dfd889da 32
33my $api_img = $api_pie->draw();
34ok($api_img);
35
36my $data_pie = Imager::Graph::Pie->new();
37
38my $data_img = $data_pie->draw(
39 data => \@data,
40 labels => \@labels,
41 font => $font,
42 title => { text => 'Test 20' },
43 style => 'fount_rad',
44 size => 50,
45 width => 200,
46 height => 200,
47 );
48
49
50ok($data_img);
51
52my ($api_content, $data_content);
53
2eac77fc 54$data_img->write(data => \$data_content, type=>'raw') or die "Err: ".$data_img->errstr;
55$api_img->write(data => \$api_content, type=>'raw') or die "Err: ".$api_img->errstr;
dfd889da 56
57ok($data_content eq $api_content);
58
2eac77fc 59# These are just here to make it easy to see why the above test failed, if it did
60$data_img->write(file=>'testout/t20_data.ppm')or die "Error: ".$data_img->errstr."\n";
61$api_img->write(file=>'testout/t20_api.ppm')or die "Error: ".$api_img->errstr."\n";
dfd889da 62