예제 #1
0
class ScreenTest(unittest.TestCase):
    SCREEN_W = 64
    SCREEN_H = 32

    def setUp(self):
        self.screen = Screen(self.SCREEN_W, self.SCREEN_H)

    def tearDown(self):
        pass

    def testShouldHaveCorrectSize(self):
        self.assertEqual(self.screen.width, self.SCREEN_W)
        self.assertEqual(self.screen.height, self.SCREEN_H)

    def testShouldChangeCorrectPixel(self):
        self.screen.setPixel(1, 1, True)
        pixel1 = self.screen.getPixel(1, 1)
        self.assertTrue(pixel1)

        self.screen.setPixel(1, 1, False)
        pixel2 = self.screen.getPixel(1, 1)
        self.assertFalse(pixel2)

    def testShouldBeClearedAfterInit(self):
        self.assertTrue(self.screen.screen == [0] * len(self.screen.screen))

    def testShouldFullyClearScreen(self):
        self.screen.setPixel(1, 1, True)
        self.screen.clear()
        self.assertTrue(self.screen.screen == [0] * len(self.screen.screen))