code: def test_inverse_numeric(self):
      x = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
      y = [0, 0, 1]
  
      # @ToDo parametrize
      for encoder_name in {
          "BaseNEncoder",
          "BinaryEncoder",
          "OrdinalEncoder",
          "OneHotEncoder",
      }:
          with self.subTest(encoder_name=encoder_name):
              enc = getattr(encoders, encoder_name)()
              transformed = enc.fit_transform(x, y)
              result = enc.inverse_transform(transformed)
              self.assertTrue((x == result.to_numpy()).all())
  
imports: import warnings
  from datetime import timedelta
  import numpy
  from numpy.testing import assert_array_equal
  import pandas
  import sklearn
  import tests.helpers
  from sklearn.utils.estimator_checks import check_transformer_general, check_transformers_unfitted, check_n_features_in
  from sklearn.compose import ColumnTransformer
  from unittest import TestCase
  from copy import deepcopy
  import category_encoders
label_desc: Use image node_id 18 for calling the TestEncoders obj's underlying member method code with example usage: obj.test_inverse_numeric() without return types