code: def test_convex_hull():
      raises(TypeError, lambda: convex_hull(Point(0, 0), 3))
      points = [(1, -1), (1, -2), (3, -1), (-5, -2), (15, -4)]
      assert convex_hull(*points, **{"polygon": False}) == (
          [
              Point2D(-5, -2),
              Point2D(1, -1),
              Point2D(3, -1),
              Point2D(15, -4),
          ],
          [Point2D(-5, -2), Point2D(15, -4)],
      )
  
file_path: sympy/sympy/geometry/tests/test_util.py
imports: import pytest
  from sympy.core.numbers import Float
  from sympy.core.function import Derivative, Function
  from sympy.core.singleton import S
  from sympy.core.symbol import Symbol
  from sympy.functions import exp, cos, sin, tan, cosh, sinh
  from sympy.functions.elementary.miscellaneous import sqrt
  from sympy.geometry import Point, Point2D, Line, Polygon, Segment, convex_hull, intersection, centroid, Point3D, Line3D, Ray, Ellipse
  from sympy.geometry.util import idiff, closest_points, farthest_points, _ordered_points, are_coplanar
  from sympy.solvers.solvers import solve
  from sympy.testing.pytest import raises
label_desc: Use image node_id 3 for calling a global function with example usage: test_convex_hull() without return types