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_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)
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)