docstr: Ensure that noop starts `reset` steps the environment multiple times.
code: def test_reset(self):
      """Ensure that noop starts `reset` steps the environment multiple times."""
      noop_action = 0
      noop_max = 10
      seed = 24
  
      base_env = fakes.DiscreteEnvironment(
          action_dtype=np.int64,
          obs_dtype=np.int64,
          reward_spec=specs.Array(dtype=np.float64, shape=()),
      )
      mock_step_fn = mock.MagicMock()
      expected_num_step_calls = np.random.RandomState(seed).randint(
          noop_max + 1
      )
  
      with mock.patch.object(base_env, "step", mock_step_fn):
          env = wrappers.NoopStartsWrapper(
              base_env,
              noop_action=noop_action,
              noop_max=noop_max,
              seed=seed,
          )
          env.reset()
  
          # Test environment step called with noop action as part of wrapper.reset
          mock_step_fn.assert_called_with(noop_action)
          self.assertEqual(
              mock_step_fn.call_count, expected_num_step_calls
          )
          self.assertEqual(mock_step_fn.call_args, ((noop_action,), {}))
  
file_path: acme/acme/wrappers/noop_starts_test.py
imports: from unittest import mock
  from acme import wrappers
  from acme.testing import fakes
  from dm_env import specs
  import numpy
  from absl.testing import absltest
label_desc: Use image node_id 1 for calling the NoopStartsTest obj's underlying member method code with example usage: obj.test_reset() without return types