Ejemplo n.º 1
0
 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')
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
 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')
Ejemplo n.º 4
0
 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)
Ejemplo n.º 5
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)
Ejemplo n.º 6
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')
Ejemplo n.º 7
0
 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)