Procházet zdrojové kódy

fix position of null cells (#389)

* fix position of null cells

* add null cells tot testsuite
Stefan Blumentrath před 5 roky
rodič
revize
6dd95f1dcf

+ 15 - 0
scripts/v.rast.stats/testsuite/test_v_rast_stats.py

@@ -93,6 +93,21 @@ class TestRastStats(TestCase):
         self.assertLooksLike(output_str, str(v_db_select.outputs.stdout))
 
 
+    def test_zone_all(self):
+        # Output of v.rast.stats
+        univar_string = """cat|value|label|a_number|a_null_cells|a_minimum|a_maximum|a_range|a_average|a_stddev|a_variance|a_coeff_var|a_sum|a_first_quartile|a_median|a_third_quartile|a_percentile_90
+1|1||1710|0|102|209|107|155.5|26.5502667908755|704.916666666667|17.0741265536177|265905|133|155.5|178|191
+2|2||6390|0|121|280|159|200.5|33.0895250293302|1094.91666666667|16.5035037552769|1281195|177|200.5|224|245
+"""
+
+        self.assertModule("v.rast.stats", map="zone_map", raster="map_a",
+                          flags="c", column_prefix="a")
+        v_db_select = SimpleModule("v.db.select", map="zone_map")
+
+        self.runModule(v_db_select)
+        self.assertLooksLike(univar_string, str(v_db_select.outputs.stdout))
+
+
 class TestRastStatsFails(TestCase):
 
     def test_error_handling_a(self):

+ 1 - 1
scripts/v.rast.stats/v.rast.stats.py

@@ -235,7 +235,7 @@ def main():
             basecols[percindex] = perccol
 
         # dictionary with name of methods and position in "r.univar -gt"  output
-        variables = {'number': 2, 'null_cells': 2, 'minimum': 4, 'maximum': 5, 'range': 6,
+        variables = {'number': 2, 'null_cells': 3, 'minimum': 4, 'maximum': 5, 'range': 6,
                      'average': 7, 'stddev': 9, 'variance': 10, 'coeff_var': 11,
                      'sum': 12, 'first_quartile': 14, 'median': 15,
                      'third_quartile': 16, perccol: 17}