# python3
# pylint: disable=g-bad-file-header
# Copyright 2019 DeepMind Technologies Limited. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#    http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or  implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# ============================================================================
"""Basic test coverage for agent training."""

from absl import flags
from absl.testing import absltest
from absl.testing import parameterized

from bsuite import sweep
from bsuite.baselines.jax.boot_dqn import run

FLAGS = flags.FLAGS


class RunTest(parameterized.TestCase):

  @classmethod
  def setUpClass(cls):
    super().setUpClass()
    FLAGS.num_ensemble = 8
    FLAGS.num_episodes = 2
    FLAGS.logging_mode = 'terminal'

  @parameterized.parameters(*sweep.TESTING)
  def test_run(self, bsuite_id: str):
    run.run(bsuite_id)


if __name__ == '__main__':
  absltest.main()

# python3
# pylint: disable=g-bad-file-header
# Copyright 2019 DeepMind Technologies Limited. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#    http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or  implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# ============================================================================
"""Basic test coverage for agent training."""

from absl import flags
from absl.testing import absltest
from absl.testing import parameterized

from bsuite import sweep
from bsuite.baselines.jax.boot_dqn import run

FLAGS = flags.FLAGS


class RunTest(parameterized.TestCase):

  @classmethod
  def setUpClass(cls):
    super().setUpClass()
    FLAGS.num_ensemble = 2
    FLAGS.num_episodes = 5
    FLAGS.logging_mode = 'terminal'

  @parameterized.parameters(*sweep.TESTING)
  def test_run(self, bsuite_id: str):
    run.run(bsuite_id)


if __name__ == '__main__':
  absltest.main()

Tweak unit tests parameters for boot_dqn.
Tweak unit tests parameters for boot_dqn.

We can speed this up further by setting num_ensemble = 2 (anything >1 gives full coverage).
Setting num_episodes = 5 for consistency with other baseline unit tests.

PiperOrigin-RevId: 307000268
Change-Id: Id8c757c884860561e92c6d325264c75c51d0e0c4
