code: def test_axes(self, op):
      x = random((30, 20, 10))
      axes = [
          (0, 1, 2),
          (0, 2, 1),
          (1, 0, 2),
          (1, 2, 0),
          (2, 0, 1),
          (2, 1, 0),
      ]
      for a in axes:
          op_tr = op(np.transpose(x, a))
          tr_op = np.transpose(op(x, axes=a), a)
          assert_allclose(op_tr, tr_op, atol=1e-6)
  
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 16 for calling the TestFFT1D obj's underlying member method code with example usage: obj.test_axes(op) without return types