code: def test_range(self):
      x, ymin, ymax = [1, 2, 4], [2, 1, 4], [3, 3, 5]
      p = Plot(x=x, ymin=ymin, ymax=ymax).add(Band()).plot()
      ax = p._figure.axes[0]
      verts = ax.patches[0].get_path().vertices.T
  
      expected_x = [1, 2, 4, 4, 2, 1, 1]
      assert_array_equal(verts[0], expected_x)
  
      expected_y = [2, 1, 4, 5, 3, 3, 2]
      assert_array_equal(verts[1], expected_y)
  
file_path: seaborn/tests/_marks/test_area.py
imports: import matplotlib
  from matplotlib.colors import to_rgba, to_rgba_array
  from numpy.testing import assert_array_equal
  from seaborn._core.plot import Plot
  from seaborn._marks.area import Area, Band
label_desc: Use image node_id 1 for calling the TestBand obj's underlying member method code with example usage: obj.test_range() without return types