MCPcopy
hub / github.com/django/django / test_buffer_with_style

Method test_buffer_with_style

tests/gis_tests/geos_tests/test_geos.py:908–936  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

906 self._test_buffer(self.geometries.buffer_geoms, "buffer")
907
908 def test_buffer_with_style(self):
909 bg = self.geometries.buffer_with_style_geoms[0]
910 g = fromstr(bg.wkt)
911
912 # Can't use a floating-point for the number of quadsegs.
913 with self.assertArgumentTypeError(4, "float"):
914 g.buffer_with_style(bg.width, quadsegs=1.1)
915
916 # Can't use a floating-point for the end cap style.
917 with self.assertArgumentTypeError(5, "float"):
918 g.buffer_with_style(bg.width, end_cap_style=1.2)
919 # Can't use a end cap style that is not in the enum.
920 msg = self.error_checking_geom.format("GEOSBufferWithStyle_r")
921 with self.assertRaisesMessage(GEOSException, msg):
922 g.buffer_with_style(bg.width, end_cap_style=55)
923
924 # Can't use a floating-point for the join style.
925 with self.assertArgumentTypeError(6, "float"):
926 g.buffer_with_style(bg.width, join_style=1.3)
927 # Can't use a join style that is not in the enum.
928 with self.assertRaisesMessage(GEOSException, msg):
929 g.buffer_with_style(bg.width, join_style=66)
930
931 self._test_buffer(
932 itertools.chain(
933 self.geometries.buffer_geoms, self.geometries.buffer_with_style_geoms
934 ),
935 "buffer_with_style",
936 )
937
938 def _test_buffer(self, geometries, buffer_method_name):
939 for bg in geometries:

Callers

nothing calls this directly

Calls 7

_test_bufferMethod · 0.95
fromstrFunction · 0.90
buffer_with_styleMethod · 0.80
assertRaisesMessageMethod · 0.80
formatMethod · 0.45
chainMethod · 0.45

Tested by

no test coverage detected