code: def testScoreDetailsCanBeSet(self):
      self._builder.score_details(
          idle_production_time=1,
          idle_worker_time=2,
          total_value_units=3,
          killed_value_units=5,
          killed_value_structures=6,
          collected_minerals=7,
          collected_vespene=8,
          collection_rate_minerals=9,
          collection_rate_vespene=10,
          spent_minerals=11,
          spent_vespene=12,
      )
      obs = self._get_obs()
      self.assertEqual(obs.score.score_details.idle_production_time, 1)
      self.assertEqual(obs.score.score_details.idle_worker_time, 2)
      self.assertEqual(obs.score.score_details.total_value_units, 3)
      self.assertEqual(
          obs.score.score_details.total_value_structures, 230
      )
      self.assertEqual(obs.score.score_details.killed_value_units, 5)
      self.assertEqual(
          obs.score.score_details.killed_value_structures, 6
      )
      self.assertEqual(obs.score.score_details.collected_minerals, 7)
      self.assertEqual(obs.score.score_details.collected_vespene, 8)
      self.assertEqual(
          obs.score.score_details.collection_rate_minerals, 9
      )
      self.assertEqual(
          obs.score.score_details.collection_rate_vespene, 10
      )
      self.assertEqual(obs.score.score_details.spent_minerals, 11)
      self.assertEqual(obs.score.score_details.spent_vespene, 12)
  
imports: from absl.testing import absltest
  from absl.testing import parameterized
  import numpy
  from pysc2.lib import actions
  from pysc2.lib import features
  from pysc2.lib import point
  from pysc2.lib import units
  from pysc2.tests import dummy_observation
  from s2clientprotocol import common_pb2
label_desc: Use image node_id 8 for calling the DummyObservationTest obj's underlying member method code with example usage: obj.testScoreDetailsCanBeSet() without return types