code: def test_round_trip(self):
      def _sm_smi(n, p):
          return smirnov(n, smirnovi(n, p))
  
      def _smc_smci(n, p):
          return _smirnovc(n, _smirnovci(n, p))
  
      dataset = [
          (1, 0.4, 0.4),
          (1, 0.6, 0.6),
          (2, 0.875, 0.875),
          (3, 0.875, 0.875),
          (3, 0.125, 0.125),
          (10, 0.999, 0.999),
          (10, 0.0001, 0.0001),
      ]
  
      dataset = np.asarray(dataset)
      FuncData(_sm_smi, dataset, (0, 1), 2, rtol=_rtol).check(
          dtypes=[int, float, float]
      )
      FuncData(_smc_smci, dataset, (0, 1), 2, rtol=_rtol).check(
          dtypes=[int, float, float]
      )
  
imports: import itertools
  import sys
  import pytest
  import numpy
  from numpy.testing import assert_
  from scipy.special._testutils import FuncData
  from scipy.special import kolmogorov, kolmogi, smirnov, smirnovi
  from scipy.special._ufuncs import _kolmogc, _kolmogci, _kolmogp, _smirnovc, _smirnovci, _smirnovp
label_desc: Use image node_id 8 for calling the TestSmirnovi obj's underlying member method code with example usage: obj.test_round_trip() and returns: smirnov, _smirnovc