code: def testFeatureUnitsAreAdded(self):
      feature_units = [
          dummy_observation.FeatureUnit(
              units.Protoss.Probe,
              features.PlayerRelative.SELF,
              owner=1,
              pos=common_pb2.Point(x=10, y=10, z=0),
              radius=1.0,
              health=10,
              health_max=20,
              is_on_screen=True,
              shield=0,
              shield_max=20,
          ),
          dummy_observation.FeatureUnit(
              units.Terran.Marine,
              features.PlayerRelative.SELF,
              owner=1,
              pos=common_pb2.Point(x=11, y=12, z=0),
              radius=1.0,
              health=35,
              health_max=45,
              is_on_screen=True,
              shield=0,
              shield_max=0,
          ),
      ]
  
      self._builder.feature_units(feature_units)
  
      obs = self._get_obs()
      for proto, builder in zip(obs.raw_data.units, feature_units):
          self._check_feature_unit(proto, builder)
  
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 19 for calling the DummyObservationTest obj's underlying member method code with example usage: obj.testFeatureUnitsAreAdded() without return types