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

Method _test_properties

dm_control/mjcf/element_test.py:67–79  ·  view source on GitHub ↗
(self, mjcf_element, parent, root, recursive=False)

Source from the content-addressed store, hash-verified

65 self.assertFalse(hasattr(obj, attrib))
66
67 def _test_properties(self, mjcf_element, parent, root, recursive=False):
68 self.assertEqual(mjcf_element.tag, mjcf_element.spec.name)
69 self.assertEqual(mjcf_element.parent, parent)
70 self.assertEqual(mjcf_element.root, root)
71 self.assertEqual(mjcf_element.namescope, root.namescope)
72 for child_name, child_spec in mjcf_element.spec.children.items():
73 if not (child_spec.repeated or child_spec.on_demand):
74 child = getattr(mjcf_element, child_name)
75 self.assertEqual(child.tag, child_name)
76 self.assertEqual(child.spec, child_spec)
77 if recursive:
78 self._test_properties(child, parent=mjcf_element,
79 root=root, recursive=True)
80
81 def testAttributeError(self):
82 mjcf_model = element.RootElement(model='test')

Callers 3

testPropertiesMethod · 0.95
testAddMethod · 0.95
testAttachMethod · 0.95

Calls 2

assertEqualMethod · 0.80
itemsMethod · 0.80

Tested by

no test coverage detected