def setUp(self): self.screen = Screen() self.sprite = [ 0b01111110, 0b10000001, 0b10000001, 0b10000001, 0b01111110, ]
def setUp(self): self.screen = Screen() self.sprite = [0b01111110, 0b10000001, 0b10000001, 0b10000001, 0b01111110,]
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))
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))