4
from grass.script.core import read_command
10
634308.630394 223320.356473
11
640640.712946 223092.401501
12
641248.592871 217748.123827
15
639576.923077 222256.566604
16
639045.028143 216329.737336
17
637702.626642 224662.757974
20
633523.452158 222231.238274
21
642565.666041 221218.105066
22
641957.786116 222585.834897
27
class TestRInPoly(grass.gunittest.TestCase):
29
rinpoly = 'test_rinpoly'
34
cls.runModule('g.region', raster='elevation')
37
def tearDownClass(cls):
41
self.tmpFile = tempfile.NamedTemporaryFile(delete=False)
44
"""Remove rinpoly map after each test method"""
45
self.runModule('g.remove', flags='f', type='raster',
47
os.unlink(self.tmpFile.name)
49
def testTypeCell(self):
50
"""Test type of resulting map"""
51
self.tmpFile.write(input1)
53
self.assertModule('r.in.poly', input=self.tmpFile.name, output=self.rinpoly, type='CELL')
54
minmax = 'min=-8\nmax=10\ndatatype=CELL'
55
self.assertRasterFitsInfo(raster=self.rinpoly, reference=minmax)
57
def testTypeFCell(self):
58
"""Test type of resulting map"""
59
self.tmpFile.write(input1)
61
self.assertModule('r.in.poly', input=self.tmpFile.name, output=self.rinpoly, type='FCELL')
62
minmax = 'min=-8\nmax=10.01\ndatatype=FCELL'
63
self.assertRasterFitsInfo(raster=self.rinpoly, reference=minmax, precision=1e-8)
65
def testTypeDCell(self):
66
"""Test type of resulting map"""
67
self.tmpFile.write(input1)
69
self.assertModule('r.in.poly', input=self.tmpFile.name, output=self.rinpoly, type='DCELL')
70
minmax = 'min=-8\nmax=10.01\ndatatype=DCELL'
71
self.assertRasterFitsInfo(raster=self.rinpoly, reference=minmax, precision=1e-8)
73
def testTypeCellNull(self):
74
"""Test type of resulting map"""
75
self.tmpFile.write(input1)
77
self.assertModule('r.in.poly', input=self.tmpFile.name, output=self.rinpoly, type='CELL',
79
minmax = 'min=3\nmax=10\ndatatype=CELL'
80
self.assertRasterFitsInfo(raster=self.rinpoly, reference=minmax, precision=1e-8)
82
def testTypeDCellNull(self):
83
"""Test type of resulting map"""
84
self.tmpFile.write(input1)
86
self.assertModule('r.in.poly', input=self.tmpFile.name, output=self.rinpoly, type='DCELL',
88
minmax = 'min=3\nmax=10.01\ndatatype=DCELL'
89
self.assertRasterFitsInfo(raster=self.rinpoly, reference=minmax, precision=1e-8)
91
def testTypeDCellNull2(self):
92
"""Test type of resulting map"""
93
self.tmpFile.write(input1)
95
self.assertModule('r.in.poly', input=self.tmpFile.name, output=self.rinpoly, type='DCELL',
97
minmax = 'min=-8\nmax=10.01\ndatatype=DCELL'
98
self.assertRasterFitsInfo(raster=self.rinpoly, reference=minmax, precision=1e-8)
100
def testLabels(self):
101
"""Test type of resulting map"""
102
self.tmpFile.write(input1)
104
self.assertModule('r.in.poly', input=self.tmpFile.name, output=self.rinpoly, type='DCELL')
105
category = read_command('r.category', map=self.rinpoly, values=[-8, 3, 10.01]).strip()
106
self.assertEqual(first="-8\t\n3\tlabel2\n10.01\tlabel1", second=category,
107
msg="Labels do not match")
110
if __name__ == '__main__':
111
grass.gunittest.test()