code: def test_params(self):
      params = self.res1.params
  
      params_true = np.array([2, 0, 2])
      if self.res1.model.fixed_paramsmask is not None:
          params_true = params_true[self.res1.model.fixed_paramsmask]
      assert_allclose(params, params_true, atol=1.5)
      assert_allclose(params, np.zeros(len(params)), atol=4)
  
      assert_allclose(self.res1.bse, np.zeros(len(params)), atol=0.5)
      if not self.skip_bsejac:
          assert_allclose(
              self.res1.bse, self.res1.bsejac, rtol=0.05, atol=0.15
          )
          # bsejhj is very different from the other two
          # use huge atol as sanity check for availability
          assert_allclose(
              self.res1.bsejhj, self.res1.bsejac, rtol=0.05, atol=1.5
          )
  
imports: import numpy
  from scipy import stats
  from statsmodels.base.model import GenericLikelihoodModel
  from numpy.testing import assert_array_less, assert_almost_equal, assert_allclose
label_desc: Use image node_id 4 for calling the CheckGenericMixin obj's underlying member method code with example usage: obj.test_params() without return types