Added SDL::Video::flip and test
[sdlgit/SDL_perl.git] / t / core_video.t
index 5ae1ee4..4f03b98 100644 (file)
@@ -6,8 +6,9 @@ use SDL::Config;
 use Devel::Peek;
 use Data::Dumper;
 use Test::More;
+use SDL::Rect;
 
-plan ( tests => 6 );
+plan ( tests => 10 );
 
 use_ok( 'SDL::Video' ); 
   
@@ -16,6 +17,11 @@ can_ok ('SDL::Video', qw/
        get_video_info
        video_driver_name
        list_modes
+       set_video_mode
+       video_mode_ok
+       update_rect
+       update_rects
+       flip
        /);
 
 #testing get_video_surface
@@ -23,7 +29,7 @@ SDL::Init(SDL_INIT_VIDEO);
                                                                                                     
 my $display = SDL::SetVideoMode(640,480,32, SDL_SWSURFACE );
 
-diag('Testing SDL::Video');
+#diag('Testing SDL::Video');
 
 isa_ok(SDL::Video::get_video_surface(), 'SDL::Surface', '[get_video_surface] Checking if we get a surface ref back'); 
 
@@ -33,13 +39,34 @@ my $driver_name = SDL::Video::video_driver_name();
 
 pass '[video_driver_name] This is your driver name: '.$driver_name;
 
-Dump SDL::Video::list_modes( $display->format , SDL_HWSURFACE  );
+
+
+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");
+
+isa_ok(SDL::Video::set_video_mode( 100, 100 ,16, SDL_SWSURFACE), 'SDL::Surface', '[set_video_more] Checking if we get a surface ref back'); 
+
+
+
+#TODO: Write to surface and check inf pixel in that area got updated.
+
+SDL::Video::update_rect($display, 0, 0, 0, 0);
+
+#TODO: Write to surface and check inf pixel in that area got updated.
+SDL::Video::update_rects($display, SDL::Rect->new(0, 10, 20, 20));
+
+is( (SDL::Video::flip($display) == 0 || -1), 1,  '[flip] returns 0 or -1'  );
 
 pass "Are we still alive?";
 
 =skip
-       video_mode_ok
+       get_video_surface
+       get_video_info
+       video_driver_name
+       list_modes
        set_video_mode
+       video_mode_ok
        update_rect
        update_rects
        flip