def test_convert_chr(self): img = Image.open('fixtures/mario.png') sprs = image.convert_chr(img) self.assertIsNotNone(sprs) self.assertEquals(8192, len(sprs)) self.assertEquals(self.mario1, sprite.get_sprite(0, sprs)) self.assertEquals(self.mario2, sprite.get_sprite(1, sprs))
def test_read_nametable(self): level = Image.open('fixtures/level.png') sprs = sprite.load_sprites('fixtures/nerdynights/scrolling/mario.chr') nt = image.read_nametable(level, sprs) return expected = open('fixtures/nerdynights/scrolling/SMBlevel.bin', 'rb').read() actual = open('/tmp/level.bin', 'rb').read() size = len(actual) self.assertEquals(expected[:size], actual[:size]) return sprs = image.convert_chr(img) self.assertEquals(8192, len(sprs)) self.assertEquals(self.mario1, sprite.get_sprite(0, sprs)) self.assertEquals(self.mario2, sprite.get_sprite(1, sprs))