示例#1
0
 def test_parse_message_desc(self, line, can_id, expected_desc):
     parser = DBCParser()
     node = CANNode('Node0')
     node.add_message(CANMessage(can_id, 'CANMessage', 8))
     parser._can_network.add_node(node)
     parser._parse_line(line)
     assert parser._can_network.nodes['Node0'].messages[1234].description == expected_desc
示例#2
0
 def test_get_message(self):
     cn = CANNetwork()
     node = CANNode('TestNode')
     msg = CANMessage(1234, 'Message', 8)
     node.add_message(msg)
     cn.add_node(node)
     assert cn.get_message(can_id=1234) == msg
示例#3
0
 def test_get_none_signal_with_message(self):
     cn = CANNetwork()
     node = CANNode('TestNode')
     msg = CANMessage(1234, 'Message', 8)
     node.add_message(msg)
     sig = CANSignal('Signal', 0, 8)
     cn.add_node(node)
     assert cn.get_signal(can_id=1234, name='Signal') == None
示例#4
0
 def test_parse_signal_desc(self, line, can_id, signal_name, expected_desc):
     parser = DBCParser()
     node = CANNode('Node')
     msg = CANMessage(can_id, 'Message', 8)
     sig = CANSignal(signal_name, 0, 8)
     msg.add_signal(sig)
     node.add_message(msg)
     parser._can_network.add_node(node)
     parser._parse_line(line)
     assert sig.description == expected_desc
示例#5
0
    def test_parse_val(self, line, msg_id, signal_name, expected_dict, val_table_name):
        parser = DBCParser()
        if val_table_name:
            parser._can_network.add_value_dict(val_table_name, expected_dict)

        node = CANNode('Node')
        parser._can_network.add_node(node)
        msg = CANMessage(msg_id, 'Message', 1)
        node.add_message(msg)
        sig = CANSignal(signal_name, 0, 8)
        msg.add_signal(sig)

        parser._parse_line(line)

        assert sig.value_dict == expected_dict
示例#6
0
 def test_add_message_with_sender(self):
     msg = CANMessage(1, 'Name', 8)
     msg.sender = CANNode('TestNode')
     node = CANNode('TestNode')
     with pytest.raises(RuntimeError):
         node.add_message(msg)
示例#7
0
 def test_set_message_sender(self):
     node = CANNode('TestNode')
     node.add_message(CANMessage(1, 'Name', 8))
     assert node.messages[1].sender == node
示例#8
0
 def test_add_message(self):
     node = CANNode('TestNode')
     msg = CANMessage(1, 'Name', 6)
     node.add_message(msg)
     assert 1 in node.messages
     assert msg.parent == node