コード例 #1
0
 def test_leq_filter(self):
     rule = get_qgis_rule(["<=", "class", "address"], escape_result=False)
     self.assertEqual("\"class\" is not null and \"class\" <= 'address'",
                      rule)
コード例 #2
0
 def test_neq_filter(self):
     rule = get_qgis_rule(["!=", "class", "address"], escape_result=False)
     self.assertEqual("\"class\" is null or \"class\" != 'address'", rule)
コード例 #3
0
 def test_type_comparision(self):
     rule = get_qgis_rule(["==", "$type", "Polygon"], escape_result=False)
     self.assertIsNone(rule)
コード例 #4
0
 def test_qgis_attribute(self):
     rule = get_qgis_rule(["<=", "@map_scale", "20000"],
                          escape_result=False)
     self.assertEqual("@map_scale is not null and @map_scale <= '20000'",
                      rule)
コード例 #5
0
 def test_none(self):
     f1 = ["==", "class", "address"]
     f2 = ["!=", "name", "hello world"]
     rule = get_qgis_rule(["none", f1, f2], escape_result=False)
     expected = """not "class" is not null and "class" = \'address\' and not "name" is null or "name" != \'hello world\'"""
     self.assertEqual(expected, rule)
コード例 #6
0
 def test_filter_depth(self):
     highway_primary_casing = get_qgis_rule(_highway_primary_casing, escape_result=False)
     highway_primary = get_qgis_rule(_highway_primary, escape_result=False)
     self.assertEqual(highway_primary, highway_primary_casing)