code: def test_nonsense_size(self, size):
      # Numpy and Scipy fft() give ValueError for 0 output size
      with pytest.raises(ValueError, match="Invalid number of CZT"):
          signal.CZT(size, 3)
      with pytest.raises(ValueError, match="Invalid number of CZT"):
          signal.ZoomFFT(size, 0.2, 3)
      with pytest.raises(ValueError, match="Invalid number of CZT"):
          signal.CZT(3, size)
      with pytest.raises(ValueError, match="Invalid number of CZT"):
          signal.ZoomFFT(3, 0.2, size)
      with pytest.raises(ValueError, match="Invalid number of CZT"):
          signal.czt([1, 2, 3], size)
      with pytest.raises(ValueError, match="Invalid number of CZT"):
          signal.zoom_fft([1, 2, 3], 0.2, size)
  
imports: from math import pi
  import pytest
  import cupy
  import numpy
  from cupy import testing
  from cupy.testing import assert_allclose
  import cupyx.scipy.fft
  import cupyx.scipy.signal
label_desc: Use image node_id 1 for calling the TestErrors obj's underlying member method code with example usage: obj.test_nonsense_size(size) without return types