code: def test_point_is_on_surface(position, expected):
      r = Symbol("r", positive=True)
      pO = Point("pO")
      cylinder = WrappingCylinder(r, pO, N.x)
  
      p1 = Point("p1")
      p1.set_pos(pO, position)
  
      assert cylinder.point_on_surface(p1) is expected
  
file_path: sympy/sympy/physics/mechanics/tests/test_wrapping_geometry.py
imports: import pytest
  from sympy import Integer, Rational, S, Symbol, acos, cos, pi, sin, sqrt
  from sympy.core.relational import Eq
  from sympy.physics.mechanics import Point, ReferenceFrame, WrappingCylinder, WrappingSphere, dynamicsymbols
  from sympy.simplify.simplify import simplify
label_desc: Use image node_id 2 for calling the TestWrappingCylinder obj's underlying member method code with example usage: obj.test_point_is_on_surface(position, expected) without return types