Skip to content

Commit

Permalink
testsuite: fixed several problems
Browse files Browse the repository at this point in the history
git-svn-id: https://svn.osgeo.org/grass/grass/trunk@72068 15284696-431f-4ddb-bdfa-cd5b030d7da7
  • Loading branch information
lucadelu committed Jan 11, 2018
1 parent 5f011c7 commit f67da82
Show file tree
Hide file tree
Showing 4 changed files with 41 additions and 31 deletions.
58 changes: 34 additions & 24 deletions imagery/i.vi/testsuite/test_vi.py
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
"""
Name: i.vi test
Purpose: Tests i.vi and its flags/options.
Author: Sunveer Singh, Google Code-in 2017
Copyright: (C) 2017 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.
License (>=v2). Read the file COPYING that comes with GRASS
for details.
"""
from grass.gunittest.case import TestCase

Expand All @@ -24,65 +24,75 @@ def setUpClass(cls):

@classmethod
def tearDownClass(cls):
cls.runModule("g.remove", flags='f', type="raster", name="ipvi")
cls.runModule("g.remove", flags='f', type="raster", name="dvi")
cls.runModule("g.remove", flags='f', type="raster", name="ipvi")
cls.runModule("g.remove", flags='f', type="raster", name="dvi")
cls.runModule("g.remove", flags='f', type="raster", name="sr")
cls.runModule("g.remove", flags='f', type="raster", name="evi")
cls.runModule("g.remove", flags='f', type="raster", name="evi2")
cls.runModule("g.remove", flags='f', type="raster", name="gari")
cls.runModule("g.remove", flags='f', type="raster", name="gemi")
cls.del_temp_region()

def test_vinameipvi(self):
"""Testing viname ipvi"""
map_output = 'ipvi'
self.assertModule('i.vi', red=self.red, nir=self.nir, output=map_output, viname='ipvi')
self.assertRasterMinMax(map=map_output, refmin=0.0454545454545, refmax=0.906666666667,
msg="ipvi in degrees must be between 0.0454545454545 and 0.906666666667")
self.assertModule('i.vi', red=self.red, nir=self.nir,
output=map_output, viname='ipvi')
self.assertRasterMinMax(map=map_output, refmin=0.0454545454545,
refmax=0.906666666667,
msg="ipvi in degrees must be between 0.0454545454545 and 0.906666666667")

def test_vinamedvi(self):
"""Testing viname dvi"""
map_output = 'dvi'
self.assertModule('i.vi', red=self.red, nir=self.nir, viname='dvi', output=map_output)
self.assertModule('i.vi', red=self.red, nir=self.nir, viname='dvi',
output=map_output)
self.assertRasterMinMax(map=map_output, refmin=-0.33, refmax=0.56,
msg="dvi in percent must be between -0.32 and 0.52")
msg="dvi in percent must be between -0.32 and 0.52")

def test_vinamesr(self):
"""Testing viname sr"""
map_output = 'sr'
self.assertModule('i.vi', red=self.red, nir=self.nir, blue=self.blue, output=map_output, viname='sr')
self.assertModule('i.vi', red=self.red, nir=self.nir, blue=self.blue,
output=map_output, viname='sr')
self.assertRasterMinMax(map=map_output, refmin=0.04, refmax=9.73,
msg="sr in percent must be between 0.04 and 9.72")
msg="sr in percent must be between 0.04 and 9.72")

def test_vinameevi(self):
"""Testing viname evi"""
map_output = 'evi'
self.assertModule('i.vi', red=self.red, nir=self.nir, blue=self.blue, output=map_output, viname='evi')
self.assertRasterMinMax(map=map_output, refmin=-8.12414050428e+16, refmax=4.45061610234e+17,
msg="evi in degrees must be between -8.12 and 4.45061610234e+17")
self.assertModule('i.vi', red=self.red, nir=self.nir, blue=self.blue,
output=map_output, viname='evi')
self.assertRasterMinMax(map=map_output, refmin=-8.12414050428e+16,
refmax=4.45061610234e+17,
msg="evi in degrees must be between -8.12 and 4.45061610234e+17")

def test_vinameevi2(self):
"""Testing viname evi2"""
map_output = 'evi2'
self.assertModule('i.vi', red=self.red, nir=self.nir, output=map_output, viname='evi2')
self.assertModule('i.vi', red=self.red, nir=self.nir,
output=map_output, viname='evi2')
self.assertRasterMinMax(map=map_output, refmin=-0.33, refmax=0.74,
msg="evi2 in degrees must be between -0.33 and 0.74")
msg="evi2 in degrees must be between -0.33 and 0.74")

def test_vinamegari(self):
"""Testing viname gari"""
map_output = 'gari'
self.assertModule('i.vi', red=self.red, nir=self.nir, blue=self.blue, green=self.green, output=map_output, viname='gari')
self.assertRasterMinMax(map=map_output, refmin=-1.58244128083e+17, refmax='inf',
msg="gari in degrees must be between -1.58")
self.assertModule('i.vi', red=self.red, nir=self.nir, blue=self.blue,
green=self.green, output=map_output, viname='gari')
self.assertRasterMinMax(map=map_output, refmin=-1.58244128083e+17,
refmax='inf',
msg="gari in degrees must be between -1.58")

def test_vinamegemi(self):
"""Testing viname gemi"""
map_output = 'gemi'
self.assertModule('i.vi', red=self.red, nir=self.nir, output=map_output, viname='gemi')
self.assertModule('i.vi', red=self.red, nir=self.nir,
output=map_output, viname='gemi')
self.assertRasterMinMax(map=map_output, refmin=-221.69, refmax=0.97,
msg="gemi in degrees must be between -221.69 and 0.97")
msg="gemi in degrees must be between -221.69 and 0.97")

if __name__ == '__main__':
from grass.gunittest.main import test
Expand Down
2 changes: 1 addition & 1 deletion raster/r.in.ascii/testsuite/test_r_in_ascii.py
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,7 @@ def test_no_text_delimeter(self):

def test_text_delimeter(self):
"""Testing with external file"""
self.assertModule('r.in.ascii', input='input_ascii.txt', output=self.ascii_test,
self.assertModule('r.in.ascii', input='data/input_ascii.txt', output=self.ascii_test,
type='CELL')
self.assertRasterMinMax(map=self.ascii_test, refmin=1, refmax=5,
msg="ascii_test in degrees must be between 1 and 5")
Expand Down
2 changes: 1 addition & 1 deletion raster/r.in.poly/testsuite/test_rinpoly.py
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@ def testLabels(self):
self.tmpFile.close()
self.assertModule('r.in.poly', input=self.tmpFile.name, output=self.rinpoly, type='DCELL')
category = read_command('r.category', map=self.rinpoly, values=[-8, 3, 10.01]).strip()
self.assertEqual(first="-8\t{newline}3\tlabel2{newline}10.01\tlabel1".format(newline=os.linesep),
self.assertEqual(first="-8\t{newline}3\tlabel2{newline}10.01".format(newline=os.linesep),
second=category, msg="Labels do not match")


Expand Down
10 changes: 5 additions & 5 deletions raster3d/r3.flow/testsuite/r3flow_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -26,13 +26,13 @@
null_cells=0
cells=480
min=0
max=91
range=91
max=89
range=89
mean=6.38333333333333
mean_of_abs=6.38333333333333
stddev=11.3685848821312
variance=129.244722222222
coeff_var=178.097935490306
stddev=11.3061070026581
variance=127.828055555556
coeff_var=177.119169754436
sum=3064
"""

Expand Down

0 comments on commit f67da82

Please sign in to comment.