code: def test_basic(self):
      dataset = [
          (1, 0.4, 0.6),
          (1, 0.6, 0.4),
          (1, 0.99, 0.01),
          (1, 0.01, 0.99),
          (2, 0.125 * 0.125, 0.875),
          (3, 0.125 * 0.125 * 0.125, 0.875),
          (10, 1.0 / 16**10, 1 - 1.0 / 16),
      ]
  
      dataset = np.asarray(dataset)
      FuncData(smirnovi, dataset, (0, 1), 2, rtol=_rtol).check(
          dtypes=[int, float, float]
      )
      dataset[:, 1] = 1 - dataset[:, 1]
      FuncData(_smirnovci, 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 2 for calling the TestSmirnovi obj's underlying member method code with example usage: obj.test_basic() without return types