コード例 #1
0
 def setUp(self):
     self.screen = Screen()
     self.sprite = [
         0b01111110,
         0b10000001,
         0b10000001,
         0b10000001,
         0b01111110,
     ]
コード例 #2
0
ファイル: test_memory.py プロジェクト: dmalves/chipy8
 def setUp(self):
     self.screen = Screen()
     self.sprite = [0b01111110,
                    0b10000001,
                    0b10000001,
                    0b10000001,
                    0b01111110,]
コード例 #3
0
ファイル: test_memory.py プロジェクト: dmalves/chipy8
class TestScreen(TestCase):
    def setUp(self):
        self.screen = Screen()
        self.sprite = [0b01111110,
                       0b10000001,
                       0b10000001,
                       0b10000001,
                       0b01111110,]

    def test_unpack_pixels(self):
        pixels = 0b11111111
        expected = [1, 1, 1, 1, 1, 1, 1, 1]
        self.assertListEqual(expected, self.screen.unpack_pixels(pixels))

    def test_unpack_pixels_regression(self):
        pixels = 0b01111110
        expected = [0, 1, 1, 1, 1, 1, 1, 0]
        self.assertListEqual(expected, self.screen.unpack_pixels(pixels))

    def test_unpack_sprite(self):
        expected = [0, 1, 1, 1, 1, 1, 1, 0,
                    1, 0, 0, 0, 0, 0, 0, 1,
                    1, 0, 0, 0, 0, 0, 0, 1,
                    1, 0, 0, 0, 0, 0, 0, 1,
                    0, 1, 1, 1, 1, 1, 1, 0,]
        self.assertListEqual(expected, self.screen.unpack_sprite(self.sprite))

    def test_get_region(self):
        self.screen.draw(self.sprite, 0, 0)
        region = self.screen.get_region(0, 0, 8, 5)
        expected = self.screen.unpack_sprite(self.sprite)
        self.assertSequenceEqual(expected, region)

    def test_get(self):
        # Set a pixel
        self.screen[self.screen._index(10, 10)] = 1

        self.assertEqual(1, self.screen.get(10, 10))
コード例 #4
0
class TestScreen(TestCase):
    def setUp(self):
        self.screen = Screen()
        self.sprite = [
            0b01111110,
            0b10000001,
            0b10000001,
            0b10000001,
            0b01111110,
        ]

    def test_unpack_pixels(self):
        pixels = 0b11111111
        expected = [1, 1, 1, 1, 1, 1, 1, 1]
        self.assertListEqual(expected, self.screen.unpack_pixels(pixels))

    def test_unpack_pixels_regression(self):
        pixels = 0b01111110
        expected = [0, 1, 1, 1, 1, 1, 1, 0]
        self.assertListEqual(expected, self.screen.unpack_pixels(pixels))

    def test_unpack_sprite(self):
        expected = [
            0,
            1,
            1,
            1,
            1,
            1,
            1,
            0,
            1,
            0,
            0,
            0,
            0,
            0,
            0,
            1,
            1,
            0,
            0,
            0,
            0,
            0,
            0,
            1,
            1,
            0,
            0,
            0,
            0,
            0,
            0,
            1,
            0,
            1,
            1,
            1,
            1,
            1,
            1,
            0,
        ]
        self.assertListEqual(expected, self.screen.unpack_sprite(self.sprite))

    def test_get_region(self):
        self.screen.draw(self.sprite, 0, 0)
        region = self.screen.get_region(0, 0, 8, 5)
        expected = self.screen.unpack_sprite(self.sprite)
        self.assertSequenceEqual(expected, region)

    def test_get(self):
        # Set a pixel
        self.screen[self.screen._index(10, 10)] = 1

        self.assertEqual(1, self.screen.get(10, 10))