From 2a14b8df39b573124ea42dec0ce96147c8e767d4 Mon Sep 17 00:00:00 2001 From: Claude Paroz Date: Sat, 31 Dec 2022 15:32:35 +0100 Subject: Fixed #33783 -- Added IsEmpty GIS database function and __isempty lookup on PostGIS. --- tests/gis_tests/geoapp/test_functions.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'tests') diff --git a/tests/gis_tests/geoapp/test_functions.py b/tests/gis_tests/geoapp/test_functions.py index e1a66d573e..535e552aa1 100644 --- a/tests/gis_tests/geoapp/test_functions.py +++ b/tests/gis_tests/geoapp/test_functions.py @@ -371,6 +371,18 @@ class GISFunctionsTests(FuncTestMixin, TestCase): else: self.assertIs(c.inter.empty, True) + @skipUnlessDBFeature("supports_empty_geometries", "has_IsEmpty_function") + def test_isempty(self): + empty = City.objects.create(name="Nowhere", point=Point(srid=4326)) + City.objects.create(name="Somewhere", point=Point(6.825, 47.1, srid=4326)) + self.assertSequenceEqual( + City.objects.annotate(isempty=functions.IsEmpty("point")).filter( + isempty=True + ), + [empty], + ) + self.assertSequenceEqual(City.objects.filter(point__isempty=True), [empty]) + @skipUnlessDBFeature("has_IsValid_function") def test_isvalid(self): valid_geom = fromstr("POLYGON((0 0, 0 1, 1 1, 1 0, 0 0))") -- cgit v1.3