Added video_mode_ok() and its test. Fixed test list_modes better
[sdlgit/SDL_perl.git] / t / core_video.t
index ed2e4d5..24db4de 100644 (file)
@@ -1,11 +1,13 @@
 #!/usr/bin/perl -w
 use strict;
 use SDL;
+use SDL::Surface;
 use SDL::Config;
-
+use Devel::Peek;
+use Data::Dumper;
 use Test::More;
 
-plan ( tests => 6 );
+plan ( tests => 7 );
 
 use_ok( 'SDL::Video' ); 
   
@@ -13,6 +15,8 @@ can_ok ('SDL::Video', qw/
        get_video_surface
        get_video_info
        video_driver_name
+       list_modes
+       video_mode_ok
        /);
 
 #testing get_video_surface
@@ -20,15 +24,25 @@ SDL::Init(SDL_INIT_VIDEO);
                                                                                                     
 my $display = SDL::SetVideoMode(640,480,32, SDL_SWSURFACE );
 
-isa_ok(SDL::Video::get_video_surface(), 'SDL::Surface', 'Checking if we get a surface ref back'); 
+#diag('Testing SDL::Video');
+
+isa_ok(SDL::Video::get_video_surface(), 'SDL::Surface', '[get_video_surface] Checking if we get a surface ref back'); 
+
+isa_ok(SDL::Video::get_video_info(), 'SDL::VideoInfo', '[get_video_info] Checking if we get videoinfo ref back');
+
+my $driver_name = SDL::Video::video_driver_name();
 
-isa_ok(SDL::Video::get_video_info(), 'SDL::VideoInfo', 'Checking if we get videoinfo ref back');
+pass '[video_driver_name] This is your driver name: '.$driver_name;
+
+
+
+is( ref( SDL::Video::list_modes( $display->format , SDL_SWSURFACE )), 'ARRAY', '[list_modes] Returned an ARRAY! ');
+
+cmp_ok(SDL::Video::video_mode_ok( 100, 100, 16, SDL_SWSURFACE), '>=', 0, "[video_mode_ok] Checking if an integer was return");
 
-pass 'This is your driver name: '.SDL::Video::video_driver_name(10);
 pass "Are we still alive?";
 
 =skip
-       list_modes
        video_mode_ok
        set_video_mode
        update_rect