unit.py 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. import unittest
  2. import Image
  3. import ImageChops
  4. import gameduino2 as gd2
  5. def imsame(a, b):
  6. return ImageChops.difference(a, b).getbbox() is None
  7. class TestPreptools(unittest.TestCase):
  8. def test_tile_magicland(self):
  9. class Tiledemo(gd2.prep.AssetBin):
  10. asset_file = "tiledemo.gd2"
  11. def addall(self):
  12. self.target_810()
  13. if 0:
  14. self.load_tiles("TILEMAP", "gameart2d-desert.tmx", 0.5)
  15. desert = Image.open("desert-bg.png").resize((480, 272), Image.ANTIALIAS)
  16. self.load_handle("BACKGROUND", [desert], gd2.RGB565)
  17. else:
  18. self.preview = self.load_tiles("TILEMAP", "testdata/MagicLand.tmx", preview = True)
  19. td = Tiledemo()
  20. td.make()
  21. p = td.preview
  22. self.assertEqual(p.mode, "RGB")
  23. self.assertEqual(p.size, (7360, 1200))
  24. self.assert_(imsame(p, Image.open("testdata/golden-tiledemo.png")))
  25. if __name__ == '__main__':
  26. unittest.main()