docstr: Test on synthetic dataset
          
code: def test_integration_stability(self):
      """Test on synthetic dataset"""
      X = np.array(
          [
              [0, 0, 1, 1, 0],
              [1, 0, 0, 0, 0],
              [0, 0, 1, 0, 0],
              [1, 0, 0, 0, 0],
              [1, 1, 0, 1, 1],
              [1, 1, 1, 1, 1],
              [0, 1, 1, 1, 1],
              [1, 0, 1, 1, 1],
          ]
      )
      y = np.array([0, 0, 0, 0, 1, 1, 1, 1])
      self.m.fit(X, y)
      yhat = self.m.predict(X)
      acc = np.mean(y == yhat) * 100
      assert acc > 99
  
file_path: imodels/tests/grl_test.py
imports: import unittest
  import numpy
  from imodels.rule_list.greedy_rule_list import GreedyRuleListClassifier
  import sklearn
  from sklearn.model_selection import train_test_split
label_desc: Use image node_id 2 for calling the TestGRL obj's underlying member method code with example usage: obj.test_integration_stability() without return types