Exemple #1
0
    def test_invert(self):
        def fill_sprite(s):
            for x in range(s.width):
                for y in range(s.height):
                    s.set_pixel(x, y, 1)

        s = Sprite(5, 5)
        # key the sprite so that looks like this:
        # 1 1 0 1 1
        # 1 1 0 1 1
        # 1 1 1 1 0
        # 1 1 1 1 1
        # 1 1 1 1 1
        fill_sprite(s)
        s.set_pixel(2, 4, 0)
        s.set_pixel(2, 3, 0)
        s.set_pixel(4, 2, 0)
        expected = [[1, 1, 1, 1, 1], [1, 1, 1, 1, 1], [1, 1, 1, 0, 0],
                    [1, 1, 1, 1, 1], [1, 1, 0, 1, 1]]
        self.assertEqual(s.pixel_state, expected)

        s2 = s.clone()
        s2.invert_vertical()
        expected = [[1, 1, 1, 1, 1], [1, 1, 1, 1, 1], [0, 0, 1, 1, 1],
                    [1, 1, 1, 1, 1], [1, 1, 0, 1, 1]]
        self.assertEqual(s2.pixel_state, expected)

        s2 = s.clone()
        s2.invert_horizontal()
        expected = [[1, 1, 0, 1, 1], [1, 1, 1, 1, 1], [1, 1, 1, 0, 0],
                    [1, 1, 1, 1, 1], [1, 1, 1, 1, 1]]
        self.assertEqual(s2.pixel_state, expected)
Exemple #2
0
    def test_invert(self):
        def fill_sprite(s):
            for x in range(s.width):
                for y in range(s.height):
                    s.set_pixel(x, y, 1)

        s = Sprite(5, 5)
        # key the sprite so that looks like this:
        # 1 1 0 1 1
        # 1 1 0 1 1
        # 1 1 1 1 0
        # 1 1 1 1 1
        # 1 1 1 1 1
        fill_sprite(s)
        s.set_pixel(2, 4, 0)
        s.set_pixel(2, 3, 0)
        s.set_pixel(4, 2, 0)
        expected = [[1, 1, 1, 1, 1], [1, 1, 1, 1, 1], [1, 1, 1, 0, 0], [1, 1, 1, 1, 1], [1, 1, 0, 1, 1]]
        self.assertEqual(s.pixel_state, expected)

        s2 = s.clone()
        s2.invert_vertical()
        expected = [[1, 1, 1, 1, 1], [1, 1, 1, 1, 1], [0, 0, 1, 1, 1], [1, 1, 1, 1, 1], [1, 1, 0, 1, 1]]
        self.assertEqual(s2.pixel_state, expected)

        s2 = s.clone()
        s2.invert_horizontal()
        expected = [[1, 1, 0, 1, 1], [1, 1, 1, 1, 1], [1, 1, 1, 0, 0], [1, 1, 1, 1, 1], [1, 1, 1, 1, 1]]
        self.assertEqual(s2.pixel_state, expected)
    def test_rotate90(self):

        def fill_sprite(s):
            for x in range(s.width):
                for y in range(s.height):
                    s.set_pixel(x, y, 1)

        s = Sprite(5, 5)
        # key the sprite so that looks like this:
        # 1 1 0 1 1
        # 1 1 0 1 1
        # 1 1 1 1 0
        # 1 1 1 1 1
        # 1 1 1 1 1
        fill_sprite(s)
        s.set_pixel(2, 4, 0)
        s.set_pixel(2, 3, 0)
        s.set_pixel(4, 2, 0)
        expected = [[1, 1, 1, 1, 1],
                    [1, 1, 1, 1, 1],
                    [1, 1, 1, 0, 0],
                    [1, 1, 1, 1, 1],
                    [1, 1, 0, 1, 1]]
        self.assertEqual(s.pixel_state, expected)

        # rotate 90deg
        s2 = s.clone()
        s2.rotate90(1)
        expected = [[1, 1, 1, 1, 1],
                    [1, 1, 1, 1, 1],
                    [0, 1, 1, 1, 1],
                    [1, 1, 0, 1, 1],
                    [1, 1, 0, 1, 1]]
        self.assertEqual(s2.pixel_state, expected)

        # rotate 180deg
        s2 = s.clone()
        s2.rotate90(2)
        expected = [[1, 1, 0, 1, 1],
                    [1, 1, 1, 1, 1],
                    [0, 0, 1, 1, 1],
                    [1, 1, 1, 1, 1],
                    [1, 1, 1, 1, 1]]
        self.assertEqual(s2.pixel_state, expected)

        # rotate 270deg
        s2 = s.clone()
        s2.rotate90(3)
        expected = [[1, 1, 0, 1, 1],
                    [1, 1, 0, 1, 1],
                    [1, 1, 1, 1, 0],
                    [1, 1, 1, 1, 1],
                    [1, 1, 1, 1, 1]]
        self.assertEqual(s2.pixel_state, expected)
Exemple #4
0
    def test_rotate90(self):
        def fill_sprite(s):
            for x in range(s.width):
                for y in range(s.height):
                    s.set_pixel(x, y, 1)

        s = Sprite(5, 5)
        # key the sprite so that looks like this:
        # 1 1 0 1 1
        # 1 1 0 1 1
        # 1 1 1 1 0
        # 1 1 1 1 1
        # 1 1 1 1 1
        fill_sprite(s)
        s.set_pixel(2, 4, 0)
        s.set_pixel(2, 3, 0)
        s.set_pixel(4, 2, 0)
        expected = [[1, 1, 1, 1, 1], [1, 1, 1, 1, 1], [1, 1, 1, 0, 0],
                    [1, 1, 1, 1, 1], [1, 1, 0, 1, 1]]
        self.assertEqual(s.pixel_state, expected)

        # rotate 90deg
        s2 = s.clone()
        s2.rotate90(1)
        expected = [[1, 1, 1, 1, 1], [1, 1, 1, 1, 1], [0, 1, 1, 1, 1],
                    [1, 1, 0, 1, 1], [1, 1, 0, 1, 1]]
        self.assertEqual(s2.pixel_state, expected)

        # rotate 180deg
        s2 = s.clone()
        s2.rotate90(2)
        expected = [[1, 1, 0, 1, 1], [1, 1, 1, 1, 1], [0, 0, 1, 1, 1],
                    [1, 1, 1, 1, 1], [1, 1, 1, 1, 1]]
        self.assertEqual(s2.pixel_state, expected)

        # rotate 270deg
        s2 = s.clone()
        s2.rotate90(3)
        expected = [[1, 1, 0, 1, 1], [1, 1, 0, 1, 1], [1, 1, 1, 1, 0],
                    [1, 1, 1, 1, 1], [1, 1, 1, 1, 1]]
        self.assertEqual(s2.pixel_state, expected)