code: def test_resize():
      """Test image resizing algorithms"""
      assert_raises(ValueError, resize, np.zeros(3), (3, 3))
      assert_raises(ValueError, resize, np.zeros((3, 3)), (3,))
      assert_raises(
          ValueError, resize, np.zeros((3, 3)), (4, 4), kind="foo"
      )
      for kind, tol in (("nearest", 1e-5), ("linear", 2e-1)):
          shape = np.array((10, 11, 3))
          data = np.random.RandomState(0).rand(*shape)
          assert_allclose(
              data,
              resize(data, shape[:2], kind=kind),
              rtol=1e-5,
              atol=1e-5,
          )
          # this won't actually be that close for bilinear interp
          assert_allclose(
              data,
              resize(
                  resize(data, 2 * shape[:2], kind=kind),
                  shape[:2],
                  kind=kind,
              ),
              atol=tol,
              rtol=tol,
          )
  
imports: import numpy
  from numpy.testing import assert_allclose
  from vispy.testing import assert_raises
  from vispy.geometry import resize
label_desc: Use image node_id 1 for calling a global function with example usage: test_resize() without return types