XS for redtable done for set_gamma_ramp
[sdlgit/SDL_perl.git] / t / core_palette.t
CommitLineData
60891a9e 1#!perl
2use strict;
3use warnings;
dbec7d18 4use Test::More tests => 9;
60891a9e 5use_ok('SDL::Palette');
6
7can_ok('SDL::Palette', qw/ ncolors colors color_index /);
8
9use SDL;
10use SDL::Surface;
11use SDL::PixelFormat;
12
13SDL::Init(SDL_INIT_VIDEO);
14
15my $display = SDL::SetVideoMode(640,480,32, SDL_SWSURFACE );
16
17isa_ok($display->format, 'SDL::PixelFormat', 'Are we a SDL::PixelFormat?');
18
19is( !defined $display->format->palette , 1, 'Palette is not defined as BitPerPixels is greater then 8');
20
21$display = SDL::SetVideoMode(640,480,8, SDL_SWSURFACE );
22isa_ok($display->format, 'SDL::PixelFormat', 'Are we a SDL::PixelFormat?');
23
24isa_ok( $display->format->palette , 'SDL::Palette', 'Palette is SDL::Palette when BitPerPixels is 8 ');
25
26is( $display->format->palette->ncolors, 256, '256 colors in palette');
27
28isa_ok( $display->format->palette->colors(), 'ARRAY', 'Palette->colors[x] is a color');
29
30isa_ok( $display->format->palette->color_index(23), 'SDL::Color', 'Palette->color_index() is a SDL::Color');
31