code: def test_basic(self):
      res1 = self.res1
      res2 = self.res2
      assert res1.df_model == res2.df_model
      # assert res1.df_null == res2.df_null  # not in res1
      assert res1.df_resid == res2.df_resid
      assert res1.model.k_extra == res2.k_extra
      assert len(res1.model.exog_names) == res2.k_params
      assert res1.model.exog_names == res2.exog_names
  
      # smoke test
      res1.summary()
  
imports: import warnings
  import numpy
  from numpy.testing import assert_allclose, assert_equal
  from statsmodels import datasets
  from statsmodels.tools.tools import add_constant
  from statsmodels.tools.testing import Holder
  from statsmodels.tools.sm_exceptions import ConvergenceWarning
  from statsmodels.distributions.discrete import truncatedpoisson, truncatednegbin
  from statsmodels.discrete.truncated_model import TruncatedLFPoisson, TruncatedLFNegativeBinomialP, HurdleCountModel
  from statsmodels.sandbox.regression.tests.test_gmm_poisson import DATA
  from .results.results_discrete import RandHIE
  from .results import results_truncated
  from .results import results_truncated_st
label_desc: Use image node_id 1 for calling the CheckHurdlePredict obj's underlying member method code with example usage: obj.test_basic() without return types