test_signature.py
Go to the documentation of this file.
1 #
2 # Copyright (C) 2014-2015 UAVCAN Development Team <uavcan.org>
3 #
4 # This software is distributed under the terms of the MIT License.
5 #
6 # Author: Ben Dyer <ben_dyer@mac.com>
7 # Pavel Kirienko <pavel.kirienko@zubax.com>
8 #
9 
10 import unittest
11 from pyuavcan_v0.dsdl import signature
12 
13 
14 class TestSignature(unittest.TestCase):
15  def test_add(self):
16  s = signature.Signature()
17  s.add('123456789')
18  self.assertEqual(s.get_value(), 0x62EC59E3F1A4F00A)
19 
20  def test_add_multiple(self):
21  s = signature.Signature()
22  for c in '123456789':
23  s.add(c)
24  self.assertEqual(s.get_value(), 0x62EC59E3F1A4F00A)
25 
26  def test_add_bytes(self):
27  s = signature.Signature()
28  s.add(b'123456789')
29  self.assertEqual(s.get_value(), 0x62EC59E3F1A4F00A)
30 
31  def test_add_bytearray(self):
32  s = signature.Signature()
33  s.add(bytearray('123456789', 'utf-8'))
34  self.assertEqual(s.get_value(), 0x62EC59E3F1A4F00A)
35 
36 
37 class TestComputeSignature(unittest.TestCase):
38  def test_str(self):
39  self.assertEqual(signature.compute_signature('123456789'),
40  0x62EC59E3F1A4F00A)
41 
42  def test_bytes(self):
43  self.assertEqual(signature.compute_signature(b'123456789'),
44  0x62EC59E3F1A4F00A)
45 
46  def test_bytearray(self):
47  self.assertEqual(
48  signature.compute_signature(bytearray('123456789', 'utf-8')),
49  0x62EC59E3F1A4F00A)
50 
51 
52 if __name__ == '__main__':
53  unittest.main()
dsdl.test_signature.TestSignature.test_add_bytearray
def test_add_bytearray(self)
Definition: test_signature.py:31
dsdl.test_signature.TestComputeSignature
Definition: test_signature.py:37
dsdl.test_signature.TestComputeSignature.test_bytearray
def test_bytearray(self)
Definition: test_signature.py:46
dsdl.test_signature.TestSignature.test_add_multiple
def test_add_multiple(self)
Definition: test_signature.py:20
dsdl.test_signature.TestComputeSignature.test_str
def test_str(self)
Definition: test_signature.py:38
dsdl.test_signature.TestSignature.test_add
def test_add(self)
Definition: test_signature.py:15
dsdl.test_signature.TestSignature.test_add_bytes
def test_add_bytes(self)
Definition: test_signature.py:26
pyuavcan_v0.dsdl
Definition: pyuavcan/pyuavcan_v0/dsdl/__init__.py:1
dsdl.test_signature.TestSignature
Definition: test_signature.py:14
dsdl.test_signature.TestComputeSignature.test_bytes
def test_bytes(self)
Definition: test_signature.py:42


uavcan_communicator
Author(s):
autogenerated on Fri Dec 13 2024 03:10:03