code: def test_init(self):
      trainer = self._construct_trainer()
      self.assertTrue(
          (torch.isclose(trainer.reward_boosts, torch.zeros(2))).all()
      )
      param_copy = CRRTrainerParameters(
          actions=self.actions,
          rl=RLParameters(
              reward_boost={i: int(i) + 1 for i in self.actions}
          ),
      )
      reward_boost_trainer = self._construct_trainer(
          new_params=param_copy
      )
      self.assertTrue(
          (
              torch.isclose(
                  reward_boost_trainer.reward_boosts,
                  torch.tensor([1.0, 2.0]),
              )
          ).all()
      )
  
imports: import unittest
  import torch
  from reagent.core.parameters import EvaluationParameters, RLParameters
  from reagent.core.types import DiscreteDqnInput, ExtraData, FeatureData
  from reagent.evaluation.evaluator import get_metrics_to_score
  from reagent.models.actor import FullyConnectedActor
  from reagent.models.dqn import FullyConnectedDQN
  from reagent.training.discrete_crr_trainer import DiscreteCRRTrainer
  from reagent.training.parameters import CRRTrainerParameters
  from reagent.workflow.types import RewardOptions
label_desc: Use image node_id 4 for calling the TestCRR obj's underlying member method code with example usage: obj.test_init() without return types