[pypy-svn] r62645 - in pypy/trunk/pypy/lang/gameboy: . test

tverwaes at codespeak.net tverwaes at codespeak.net
Fri Mar 6 15:15:21 CET 2009


Author: tverwaes
Date: Fri Mar  6 15:15:18 2009
New Revision: 62645

Modified:
   pypy/trunk/pypy/lang/gameboy/gameboy_implementation.py
   pypy/trunk/pypy/lang/gameboy/test/test_video_sprite.py
   pypy/trunk/pypy/lang/gameboy/video.py
   pypy/trunk/pypy/lang/gameboy/video_meta.py
   pypy/trunk/pypy/lang/gameboy/video_sprite.py
Log:
fixing tests


Modified: pypy/trunk/pypy/lang/gameboy/gameboy_implementation.py
==============================================================================
--- pypy/trunk/pypy/lang/gameboy/gameboy_implementation.py	(original)
+++ pypy/trunk/pypy/lang/gameboy/gameboy_implementation.py	Fri Mar  6 15:15:18 2009
@@ -112,7 +112,6 @@
     def __init__(self, gameboy):
         VideoDriver.__init__(self)
 
-        self.create_pixels()
         if show_metadata:
             self.create_meta_windows(gameboy)
         self.create_screen()

Modified: pypy/trunk/pypy/lang/gameboy/test/test_video_sprite.py
==============================================================================
--- pypy/trunk/pypy/lang/gameboy/test/test_video_sprite.py	(original)
+++ pypy/trunk/pypy/lang/gameboy/test/test_video_sprite.py	Fri Mar  6 15:15:18 2009
@@ -136,12 +136,12 @@
     
 def line_intersection_test(sprite):
     sprite.video.line_y = 0
-    assert not sprite.intersects_current_line()
+    assert not sprite.intersects_current_line(sprite.video.line_y)
     for i in range(sprite.get_height()):
         sprite.video.line_y = i+1
-        assert sprite.intersects_current_line(), i
+        assert sprite.intersects_current_line(sprite.video.line_y), i
     sprite.video.line_y = sprite.get_height()+1
-    assert not sprite.intersects_current_line()
+    assert not sprite.intersects_current_line(sprite.video.line_y)
     
     
 # test sprite in video ---------------------------------------------------------

Modified: pypy/trunk/pypy/lang/gameboy/video.py
==============================================================================
--- pypy/trunk/pypy/lang/gameboy/video.py	(original)
+++ pypy/trunk/pypy/lang/gameboy/video.py	Fri Mar  6 15:15:18 2009
@@ -546,6 +546,7 @@
     def __init__(self):
         self.width  = GAMEBOY_SCREEN_WIDTH
         self.height = GAMEBOY_SCREEN_HEIGHT
+        self.create_pixels()
 
     def clear_gb_pixels(self):
         for y in range(GAMEBOY_SCREEN_HEIGHT):
@@ -558,6 +559,10 @@
     def update_gb_display(self):
         self.update_display()
 
+    def update_display(self):
+        # Overwrite this method to actually put the pixels on a screen.
+        pass
+
     def create_pixels(self):
         self.pixels = [[0] * self.width
                         for i in range(self.height)]

Modified: pypy/trunk/pypy/lang/gameboy/video_meta.py
==============================================================================
--- pypy/trunk/pypy/lang/gameboy/video_meta.py	(original)
+++ pypy/trunk/pypy/lang/gameboy/video_meta.py	Fri Mar  6 15:15:18 2009
@@ -70,6 +70,23 @@
             line = self.screen[y]
             self.gameboy.video.draw_window(self.get_window(), y, line)
 
+class MapViewer(VideoMetaWindow):
+    def __init__(self, gameboy):
+        self.map_x = 32
+        self.map_y = 32
+        VideoMetaWindow.__init__(self, gameboy,
+                                       SPRITE_SIZE + GAMEBOY_SCREEN_WIDTH + SPRITE_SIZE,
+                                       GAMEBOY_SCREEN_HEIGHT)
+
+    def get_window(self):
+        raise Exception("Not Implemented")
+
+    def update_screen(self):
+        for y in range(self.height):
+            line = self.screen[y]
+            self.gameboy.video.draw_window(self.get_window(), y, line)
+
+
 class WindowPreview(PreviewWindow):
     def get_window(self):
         # XXX Broken for now

Modified: pypy/trunk/pypy/lang/gameboy/video_sprite.py
==============================================================================
--- pypy/trunk/pypy/lang/gameboy/video_sprite.py	(original)
+++ pypy/trunk/pypy/lang/gameboy/video_sprite.py	Fri Mar  6 15:15:18 2009
@@ -130,9 +130,9 @@
         value += self.rest_attributes_and_flags
         return value
     
-    # Unused.
-    #def get_width(self):
-    #    return SPRITE_SIZE
+    # For testing purposes only
+    def get_width(self):
+        return SPRITE_SIZE
     
     def get_height(self):
         if self.big_size:



More information about the Pypy-commit mailing list