test_raster.py 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. # -*- coding: utf-8 -*-
  2. """
  3. Created on Thu Feb 18 09:42:23 2016
  4. @author: lucadelu
  5. """
  6. from grass.gunittest.case import TestCase
  7. from grass.gunittest.main import test
  8. import grass.script as gscript
  9. class TestRaster(TestCase):
  10. """Test raster functions"""
  11. raster = 'testrasterscript'
  12. region = gscript.region()
  13. coords = (region['e'] - 1, region['n'] - 1)
  14. @classmethod
  15. def setUpClass(cls):
  16. cls.runModule("r.mapcalc", expression="testrasterscript = 100",
  17. overwrite=True)
  18. @classmethod
  19. def tearDownClass(cls):
  20. cls.runModule("g.remove", type='raster', name='testrasterscript',
  21. flags='f')
  22. def test_raster_what(self):
  23. res = gscript.raster_what(self.raster, [self.coords])[0]
  24. self.assertEquals(int(res[self.raster]['value']), 100)
  25. res = gscript.raster_what(self.raster, [self.coords],
  26. localized=True)[0]
  27. self.assertEquals(int(res[self.raster][_('value')]), 100)
  28. def test_raster_info(self):
  29. res = gscript.raster_info(self.raster)
  30. self.assertEquals(str(res['cols']), str(self.region['cols']))
  31. self.assertEquals(str(res['north']), str(self.region['n']))
  32. if __name__ == '__main__':
  33. test()