def test_if_leaf_shortcut(self): instance = Instance() definition = Definition() instance.reference = definition self.assertEqual(definition.is_leaf(), instance.is_leaf(), 'is_leaf shortcut error') definition.create_cable() instance.reference = definition self.assertEqual(definition.is_leaf(), instance.is_leaf(), 'is_leaf shortcut error')
def test_definition_child_instance_creation(self): d = Definition('d_name', {'key1': 1, 'key2': 'value2'}) self.assertEqual(d['key1'], 1, 'Definition properties init shorcut error') d.create_port('p_name') self.assertEqual(d.ports[0].name, 'p_name', 'Port name init shorcut error') d.create_port(properties={'key1': 'value1', 'key2': 'value2'}) self.assertEqual(d.ports[1]['key1'], 'value1', 'Port properties init shorcut error') d.create_port(properties={'key1': 'value1', 'key2': 'value2'}) self.assertEqual(d.ports[1]['key1'], 'value1', 'Port properties init shorcut error') d.create_child('d_c_name', {'key1': 1, 'key2': 'value2'}) self.assertEqual(d.children[0]['key1'], 1, 'Definition properties init shorcut error') self.assertEqual(d['key1'], 1, 'Definition properties init shorcut error') d.create_cable('c_name', None, False, True, 2) self.assertEqual(d.cables[0].name, 'c_name', 'Cable name init shorcut error') self.assertEqual(d.cables[0].is_downto, False, 'Cable is_downto init shorcut error') self.assertEqual(d.cables[0].is_scalar, True, 'Cable is_scalar init shorcut error') self.assertEqual(d.cables[0].lower_index, 2, 'Cable lower_index init shorcut error') d.create_cable(is_scalar=False) self.assertEqual(d.cables[1].name, None, 'Cable name init shorcut error') self.assertEqual(d.cables[1].is_downto, True, 'Cable is_downto init shorcut error') self.assertEqual(d.cables[1].is_scalar, False, 'Cable is_scalar init shorcut error') self.assertEqual(d.cables[1].lower_index, 0, 'Cable lower_index init shorcut error')