MCPcopy Index your code
hub / github.com/google-deepmind/dm_control / testAttach

Method testAttach

dm_control/composer/entity_test.py:238–254  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

236 self.assertFalse(observables['observable1'].enabled)
237
238 def testAttach(self):
239 entities = [TestEntity() for _ in range(4)]
240 entities[0].attach(entities[1])
241 entities[1].attach(entities[2])
242 entities[0].attach(entities[3])
243
244 self.assertIsNone(entities[0].parent)
245 self.assertIs(entities[1].parent, entities[0])
246 self.assertIs(entities[2].parent, entities[1])
247 self.assertIs(entities[3].parent, entities[0])
248
249 self.assertIsNone(entities[0].mjcf_model.parent_model)
250 self.assertIs(entities[1].mjcf_model.parent_model, entities[0].mjcf_model)
251 self.assertIs(entities[2].mjcf_model.parent_model, entities[1].mjcf_model)
252 self.assertIs(entities[3].mjcf_model.parent_model, entities[0].mjcf_model)
253
254 self.assertEqual(list(entities[0].iter_entities()), entities)
255
256 def testDetach(self):
257 entities = [TestEntity() for _ in range(4)]

Callers

nothing calls this directly

Calls 4

TestEntityClass · 0.85
assertEqualMethod · 0.80
attachMethod · 0.45
iter_entitiesMethod · 0.45

Tested by

no test coverage detected