code: def test_feature_names_1(self):
      self.maxDiff = None
      discretizer = QuartileDiscretizer(
          self.x, [], self.feature_names, self.y, random_state=10
      )
      self.assertDictEqual(
          {
              0: [
                  "sepal length (cm) <= 5.10",
                  "5.10 < sepal length (cm) <= 5.80",
                  "5.80 < sepal length (cm) <= 6.40",
                  "sepal length (cm) > 6.40",
              ],
              1: [
                  "sepal width (cm) <= 2.80",
                  "2.80 < sepal width (cm) <= 3.00",
                  "3.00 < sepal width (cm) <= 3.30",
                  "sepal width (cm) > 3.30",
              ],
              2: [
                  "petal length (cm) <= 1.60",
                  "1.60 < petal length (cm) <= 4.35",
                  "4.35 < petal length (cm) <= 5.10",
                  "petal length (cm) > 5.10",
              ],
              3: [
                  "petal width (cm) <= 0.30",
                  "0.30 < petal width (cm) <= 1.30",
                  "1.30 < petal width (cm) <= 1.80",
                  "petal width (cm) > 1.80",
              ],
          },
          discretizer.names,
      )
  
file_path: lime/lime/tests/test_discretize.py
imports: import unittest
  from unittest import TestCase
  import numpy
  from sklearn.datasets import load_iris
  from lime.discretize import QuartileDiscretizer, DecileDiscretizer, EntropyDiscretizer
label_desc: Use image node_id 4 for calling the TestDiscretize obj's underlying member method code with example usage: obj.test_feature_names_1() without return types