def test_import_and_render(self): importer = memory_importer.MemoryImporter() mem = importer.read_ram('testdata/full-image.mem') self.args.output = self.args.tmpfile('full-image.png') a = app.Application() a.create_output(mem, self.args, 'horizontal', None) self.assert_equal_image(self.args.output, 'testdata/full-image.png')
def read_memory(self, filename, kind, args): importer = memory_importer.MemoryImporter() mem = importer.read(filename, kind) img = None if args.grid_view: renderer = pixel_art_renderer.PixelArtRenderer() img = renderer.render(mem) self.create_views(mem, args, img) self.create_output(mem, args, self.get_traversal(None), None)
def test_import_by_kind(self): importer = memory_importer.MemoryImporter() mem = importer.read('testdata/full-image.mem', 'ram') a = app.Application() a.create_output(mem, self.args, 'horizontal', None) self.assert_output_result('chr') self.assert_output_result('nametable') self.assert_output_result('palette') self.assert_output_result('attribute')
def LoadValiant(self): path = self.inputImagePath importer = memory_importer.MemoryImporter() mem = importer.read_valiant(path) renderer = pixel_art_renderer.PixelArtRenderer() img = renderer.render(mem) outfile = tempfile.mkstemp(suffix='.png')[1] img.save(outfile) self.inputImagePath = outfile self.processor._err = errors.ErrorCollector() self.processor._ppu_memory = mem self.ShowMessage('Opened "%s"' % path, 4.0)
def LoadImportedRam(self): path = self.inputImagePath importer = memory_importer.MemoryImporter() mem = importer.read_ram(path) renderer = pixel_art_renderer.PixelArtRenderer() img = renderer.render(mem) outfile = tempfile.mkstemp(suffix='.png')[1] img.save(outfile) self.inputImagePath = outfile self.processor._err = errors.ErrorCollector() self.processor._ppu_memory = mem self.ReassignImage() self.CreateViews() self.OnImageLoaded() self.ShowMessage('Imported RAM from "%s"' % path, 4.0)
def test_import_error_unknown_kind(self): importer = memory_importer.MemoryImporter() with self.assertRaises(errors.UnknownMemoryKind) as e: importer.read('testdata/full-image-chr.dat', 'data')
def test_import_error_bad_size(self): importer = memory_importer.MemoryImporter() with self.assertRaises(errors.FileFormatError) as e: importer.read_ram('testdata/full-image-chr.dat') self.assertEqual(e.file_size, 0x2000)