Index: surface_test.py
===================================================================
--- surface_test.py	(revision 1036)
+++ surface_test.py	(working copy)
@@ -23,7 +23,18 @@
         surf = pygame.Surface((70,70), 0, 32)
         self.assertEqual(repr(surf), '<Surface(70x70x32 SW)>')
 
-
+    def test_keyword_arguments(self):
+        surf = pygame.Surface((70,70), flags=SRCALPHA, depth=32)
+        self.assertEqual(surf.get_flags() & SRCALPHA, SRCALPHA)
+        
+        # sanity check to make sure the check below is valid
+        surf_16 = pygame.Surface((70,70), 0, 16)
+        self.assertEqual(surf_16.get_bytesize(), 2)
+        
+        # try again with an argument list
+        surf_16 = pygame.Surface((70,70), depth=16)
+        self.assertEqual(surf_16.get_bytesize(), 2)
+        
     def test_SRCALPHA(self):
 
         # has the flag been passed in ok?
@@ -35,6 +46,5 @@
         if surf2.get_bitsize() == 32:
             self.assertEqual(surf2.get_flags() & SRCALPHA, SRCALPHA)
 
-
 if __name__ == '__main__':
     unittest.main()
