class_docstr: Tests that run through a game, then verify it still works in a replay.
code: def assert_unit(self, unit, **kwargs):
      self.assertTrue(unit)
      self.assertIsInstance(unit, sc_raw.Unit)
      for k, v in sorted(kwargs.items()):
          if k == "pos":
              self.assert_point(unit.pos, v)
          else:
              self.assertEqual(
                  getattr(unit, k),
                  v,
                  msg="%s: expected: %s, got: %s\n%s"
                  % (k, v, getattr(unit, k), unit),
              )
  
imports: import functools
  from absl import logging
  from absl.testing import absltest
  from pysc2 import maps
  from pysc2 import run_configs
  from pysc2.lib import actions
  from pysc2.lib import features
  from pysc2.lib import point
  from pysc2.lib import portspicker
  from pysc2.lib import run_parallel
  from pysc2.lib import stopwatch
  from s2clientprotocol import common_pb2
  from s2clientprotocol import debug_pb2
  from s2clientprotocol import error_pb2
  from s2clientprotocol import raw_pb2
  from s2clientprotocol import sc2api_pb2
label_desc: Use image node_id 16 for calling the GameReplayTestCase obj's underlying member method code with example usage: obj.assert_unit(unit) without return types