MCPcopy Create free account
hub / github.com/google-deepmind/dm_control / testEnterScope

Method testEnterScope

dm_control/mjcf/element_test.py:683–717  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

681 mjcf_model.find_all('goem')
682
683 def testEnterScope(self):
684 mujoco = parser.from_path(_TEST_MODEL_XML, resolve_references=False)
685 mujoco.model = 'model'
686
687 self.assertIsNone(mujoco.enter_scope('submodel'))
688
689 submujoco = copy.copy(mujoco)
690 submujoco.model = 'submodel'
691
692 subsubmujoco = copy.copy(mujoco)
693 subsubmujoco.model = 'subsubmodel'
694
695 submujoco.find('site', 'attachment').attach(subsubmujoco)
696 mujoco.attach(submujoco)
697
698 self.assertIsNotNone(mujoco.enter_scope('submodel'))
699 self.assertEqual(mujoco.enter_scope('submodel').find('geom', 'b_0_0'),
700 submujoco.find('geom', 'b_0_0'))
701
702 self.assertEqual(
703 mujoco.enter_scope('submodel/subsubmodel/').find('geom', 'b_0_0'),
704 subsubmujoco.find('geom', 'b_0_0'))
705 self.assertEqual(mujoco.enter_scope('submodel').enter_scope(
706 'subsubmodel').find('geom', 'b_0_0'),
707 subsubmujoco.find('geom', 'b_0_0'))
708
709 self.assertEqual(
710 mujoco.enter_scope('submodel').find('actuator', 'b_0_0').root,
711 submujoco)
712 self.assertEqual(
713 mujoco.enter_scope('submodel').find('actuator', 'b_0_0').tag,
714 'velocity')
715 self.assertEqual(
716 mujoco.enter_scope('submodel').find('actuator', 'b_0_0').joint,
717 'b_0_0')
718
719 def testDefaultIdentifier(self):
720 mujoco = element.RootElement(model='test')

Callers

nothing calls this directly

Calls 5

assertEqualMethod · 0.80
enter_scopeMethod · 0.45
copyMethod · 0.45
attachMethod · 0.45
findMethod · 0.45

Tested by

no test coverage detected