code: def test_ArmsByName(self) -> None:
      # Initializes empty
      newbatch = self.experiment.new_batch_trial()
      self.assertEqual(newbatch.arms_by_name, {})
  
      # Correct when arms have been added
      self.assertEqual(
          self.batch.arms_by_name["0_0"], self.batch.arms[0]
      )
      self.assertEqual(
          self.batch.arms_by_name["0_1"], self.batch.arms[1]
      )
  
      # Refreshed when arm is added
      newbatch.add_arm(self.batch.arms[0])
      self.assertEqual(
          newbatch.arms_by_name, {"0_0": self.batch.arms[0]}
      )
  
      # Refreshed when status quo is set
      newbatch.set_status_quo_with_weight(self.batch.arms[1], 1.0)
      self.assertEqual(
          newbatch.arms_by_name,
          {"0_0": self.batch.arms[0], "0_1": self.batch.arms[1]},
      )
  
      # Refreshed when status quo is unset
      newbatch.unset_status_quo()
      self.assertEqual(
          newbatch.arms_by_name,
          {"0_0": self.batch.arms[0]},
      )
  
imports: import math
  from time import sleep
  from unittest import mock
  from unittest.mock import patch, PropertyMock
  import numpy
  from ax.core.arm import Arm
  from ax.core.base_trial import TrialStatus
  from ax.core.batch_trial import BatchTrial, GeneratorRunStruct
  from ax.core.experiment import Experiment
  from ax.core.generator_run import GeneratorRun, GeneratorRunType
  from ax.core.parameter import FixedParameter, ParameterType
  from ax.core.search_space import SearchSpace
  from ax.runners.synthetic import SyntheticRunner
  from ax.utils.common.testutils import TestCase
  from ax.utils.common.typeutils import checked_cast
  from ax.utils.testing.core_stubs import get_abandoned_arm, get_arm, get_arm_weights1, get_arms, get_experiment, get_generator_run, get_generator_run2, get_weights
label_desc: Use image node_id 12 for calling the BatchTrialTest obj's underlying member method code with example usage: obj.test_ArmsByName() without return types