def test_leq_filter(self): rule = get_qgis_rule(["<=", "class", "address"], escape_result=False) self.assertEqual("\"class\" is not null and \"class\" <= 'address'", rule)
def test_neq_filter(self): rule = get_qgis_rule(["!=", "class", "address"], escape_result=False) self.assertEqual("\"class\" is null or \"class\" != 'address'", rule)
def test_type_comparision(self): rule = get_qgis_rule(["==", "$type", "Polygon"], escape_result=False) self.assertIsNone(rule)
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)
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)
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)