ソースを参照

v.what: add tests for https://trac.osgeo.org/grass/ticket/3172

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@69687 15284696-431f-4ddb-bdfa-cd5b030d7da7
Anna Petrášová 8 年 前
コミット
c8331f09ec
1 ファイル変更58 行追加0 行削除
  1. 58 0
      vector/v.what/testsuite/test_vwhat_layers.py

+ 58 - 0
vector/v.what/testsuite/test_vwhat_layers.py

@@ -112,6 +112,49 @@ text=yyy
 number=8.09
 """
 
+out4 = """East=634243
+North=226193
+
+Map=test_vector
+Mapset=...
+Type=Area
+Sq_Meters=633834.281
+Hectares=63.383
+Acres=156.624
+Sq_Miles=0.2447
+Layer=1
+Category=2
+Driver=...
+Database=...
+Table=t1
+Key_column=cat_
+Layer=1
+Category=1
+Driver=...
+Database=...
+Table=t1
+Key_column=cat_
+cat_=1
+text=Petrášová
+number=6
+"""
+
+out5 = """East=634243
+North=226193
+
+Map=test_vector
+Mapset=...
+Type=Area
+Sq_Meters=633834.281
+Hectares=63.383
+Acres=156.624
+Sq_Miles=0.2447
+Layer=2
+Category=3
+Layer=2
+Category=4
+"""
+
 
 class TestMultiLayerMap(TestCase):
 
@@ -156,6 +199,21 @@ class TestMultiLayerMap(TestCase):
         except ValueError:
             self.fail(msg="No JSON object could be decoded:\n" + self.vwhat.outputs.stdout)
 
+    def test_selected_layers(self):
+        self.vwhat.inputs.layer = -1
+        self.vwhat.flags['g'].value = True
+        self.vwhat.flags['a'].value = True
+        self.assertModule(self.vwhat)
+        self.assertLooksLike(reference=out3, actual=self.vwhat.outputs.stdout)
+
+        self.vwhat.inputs.layer = 1
+        self.assertModule(self.vwhat)
+        self.assertLooksLike(reference=out4, actual=self.vwhat.outputs.stdout)
+
+        self.vwhat.inputs.layer = 2
+        self.vwhat.flags['a'].value = False
+        self.assertModule(self.vwhat)
+        self.assertLooksLike(reference=out5, actual=self.vwhat.outputs.stdout)
 
 if __name__ == '__main__':
     test()