123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- """
- Name: r.reclass.area test
- Purpose: Tests r.reclass.area and its flags/options.
-
- Author: Sunveer Singh, Google Code-in 2018
- Copyright: (C) 2018 by Sunveer Singh and the GRASS Development Team
- Licence: This program is free software under the GNU General Public
- License (>=v2). Read the file COPYING that comes with GRASS
- for details.
- """
- from grass.gunittest.case import TestCase
- from grass.gunittest.main import test
- class Testrr(TestCase):
- input = "zipcodes"
- output = "rraoutput"
- @classmethod
- def setUpClass(cls):
- cls.use_temp_region()
- cls.runModule("g.region", raster=cls.input)
- @classmethod
- def tearDownClass(cls):
- cls.del_temp_region()
- def tearDown(cls):
- cls.runModule("g.remove", type="raster", flags="f", name=cls.output)
- def test_flag_c(self):
- """Testing flag c"""
- string = """min=27603
- max=27607
- cells=2025000"""
- self.assertModule(
- "r.reclass.area",
- input=self.input,
- output=self.output,
- value=2000,
- mode="greater",
- flags="c",
- )
- self.assertRasterFitsUnivar(self.output, reference=string, precision=2)
- def test_flag_d(self):
- """Testing flag d"""
- self.assertModule(
- "r.reclass.area",
- input=self.input,
- output=self.output,
- value=2000,
- mode="lesser",
- flags="d",
- )
- self.assertRasterMinMax(
- map=self.output,
- refmin=27511,
- refmax=27610,
- msg="Output Map in degrees must be between 27511 and 27610",
- )
- def test_module_output(self):
- """Testing Module without flags"""
- self.assertModule(
- "r.reclass.area",
- input=self.input,
- output=self.output,
- value=2000,
- mode="greater",
- )
- self.assertRasterMinMax(
- map=self.output,
- refmin=27603,
- refmax=27607,
- msg="Output Map in degrees must be between 27603 and 27607",
- )
- def test_method_rmarea(self):
- """Testing Module without flags"""
- self.assertModule(
- "r.reclass.area",
- input=self.input,
- output=self.output,
- value=2000,
- mode="lesser",
- method="rmarea",
- )
- self.assertRasterMinMax(
- map=self.output,
- refmin=27603,
- refmax=27607,
- msg="Output Map in degrees must be between 27603 and 27607",
- )
- if __name__ == "__main__":
- from grass.gunittest.main import test
- test()
|