예제 #1
0
 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')
예제 #2
0
    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')