code: def test_ifft(self, norm):
      x = random(30) + 1j * random(30)
      assert_allclose(
          x, np.fft.ifft(np.fft.fft(x, norm=norm), norm=norm), atol=1e-6
      )
      # Ensure we get the correct error message
      with pytest.raises(
          ValueError, match="Invalid number of FFT data points"
      ):
          np.fft.ifft([], norm=norm)
  
imports: import numpy
  import pytest
  from numpy.random import random
  from numpy.testing import assert_array_equal, assert_raises, assert_allclose, IS_WASM
  import threading
  import queue
label_desc: Use image node_id 3 for calling the TestFFT1D obj's underlying member method code with example usage: obj.test_ifft(norm) without return types