The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use strict;
use Test::More tests=>6;


# set information about which days to display
my @days = ( 
	    { display =>'Mon',  
	      value   =>'1'},
	     {display =>'Tue',
	      value   =>'2'},
	     {display =>'Wed',
	      value   =>'3'},
	     {display =>'Thu',
	      value   =>'4'},
	     );

# set information about which hours to display
my @hour = ( {display =>'9am',  value   =>'900'}, 
	     {display =>'10am', value   =>'1000'}, 
	     {display =>'11am', value   =>'1100'}, 
	     {display =>'12am', value   =>'1200'}, 
	     {display =>'1pm',  value   =>'1300'}, 
	     {display =>'2pm',  value   =>'1400'}, 
	     {display =>'3pm',  value   =>'1500'}, 
	     {display =>'4pm',  value   =>'1600'}, 
	     {display =>'5pm',  value   =>'1700'}, 
	     );


# information about events
my @events = (
		  { title      => 'SampleEventX',
		    begin_time => '1800',
		    end_time   => '1930',
		    day_num    => '1',
		    fill_color => '#CCCCCC'                    
		    },
		  { title      => 'Second sample',
		    begin_time => '1000',
		    end_time   => '1300',
		    day_num    => '4',
		    fill_color => '#CFF66C'                    
		    }		
		  );


my $path = 'test.png';

use_ok 'Schedule::TableImage';
isa_ok(my $cal = Schedule::TableImage->new(days => \@days, hours => \@hour, font=>"Helvetica"), 'Schedule::TableImage');

ok( $cal->add_events(\@events),  'add_events ');
ok( $cal->write_image($path)  ,  "write image to $path");
ok((-f $path) == 1,                     "output image $path is a file");
ok($cal->clear_events,           'clear_events');

unlink($path);