summaryrefslogtreecommitdiff
path: root/dev-python/shapely/files/shapely-1.7.1-tests-support-geos-3.9.patch
blob: 18b6c5ad9a46a629a703cb95b0d5b0e6e254eb1e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
diff --git a/tests/test_svg.py b/tests/test_svg.py
--- a/tests/test_svg.py	(revision 56c0f97a80e75308cf62e0bc4883238c10f56fdf)
+++ b/tests/test_svg.py	(date 1615044742785)
@@ -174,7 +174,8 @@
         self.assertSVG(GeometryCollection(), '<g />')
         # Valid
         self.assertSVG(
-            Point(7, 3).union(LineString([(4, 2), (8, 4)])),
+            GeometryCollection(
+                [Point(7, 3), LineString([(4, 2), (8, 4)])]),
             '<g><circle cx="7.0" cy="3.0" r="3.0" stroke="#555555" '
             'stroke-width="1.0" fill="#66cc99" opacity="0.6" />'
             '<polyline fill="none" stroke="#66cc99" stroke-width="2.0" '
--- a/tests/test_wkb.py	(revision 56c0f97a80e75308cf62e0bc4883238c10f56fdf)
+++ b/tests/test_wkb.py	(date 1615044817079)
@@ -1,6 +1,11 @@
+import binascii
+
+import pytest
+
+from shapely import wkt
 from shapely.wkb import dumps, loads
 from shapely.geometry import Point
-import binascii
+from shapely.geos import geos_version


 def bin2hex(value):
@@ -49,3 +54,20 @@
     # replace geometry srid with another
     result = dumps(geom, srid=27700)
     assert bin2hex(result) == "0101000020346C0000333333333333F33F3333333333330B40"
+
+
+requires_geos_39 = pytest.mark.xfail(
+    geos_version < (3, 9, 0), reason="GEOS >= 3.9.0 is required", strict=True)
+
+
+@requires_geos_39
+def test_point_empty():
+    g = wkt.loads("POINT EMPTY")
+    assert g.wkb_hex == "0101000000000000000000F87F000000000000F87F"
+
+
+@requires_geos_39
+def test_point_z_empty():
+    g = wkt.loads("POINT Z EMPTY")
+    assert g.wkb_hex == \
+        "0101000080000000000000F87F000000000000F87F000000000000F87F"
diff --git a/shapely/geos.py b/shapely/geos.py
--- a/shapely/geos.py	(revision 56c0f97a80e75308cf62e0bc4883238c10f56fdf)
+++ b/shapely/geos.py	(date 1615044673942)
@@ -84,7 +84,7 @@
             'libgeos_c.so.1',
             'libgeos_c.so',
         ]
-        _lgeos = load_dll('geos_c', fallbacks=alt_paths)
+        _lgeos = load_dll('libgeos_c', fallbacks=alt_paths)
     # Necessary for environments with only libc.musl
     c_alt_paths = [
         'libc.musl-x86_64.so.1'