Beispiel #1
0
 def test_crc16_with_reflected_output(self):
     config = Configuration(16, 0x1021, 0, 0, False, True)
     crc_register = CrcRegister(config)
     test_suit = [
         CrcTestData(data='', checksum=0x0000),
         CrcTestData(data=string.digits[1:], checksum=0xC38C),
         CrcTestData(data=string.digits[1:][::-1], checksum=0xB539),
         CrcTestData(data=string.digits, checksum=0x1A39),
         CrcTestData(data=string.digits[::-1], checksum=0x669B),
     ]
     for test in test_suit:
         crc_register.init()
         crc_register.update(test.data.encode('utf-8'))
         self.assertEqual(test.checksum, crc_register.digest())
Beispiel #2
0
 def test_crc8_saej1850(self):
     config = Crc8.SAEJ1850
     crc_register = CrcRegister(config)
     test_suit = [
         CrcTestData(data='', checksum=0x00),
         CrcTestData(data=string.digits[1:], checksum=0x37),
         CrcTestData(data=string.digits[1:][::-1], checksum=0xAA),
         CrcTestData(data=string.digits, checksum=0x8A),
         CrcTestData(data=string.digits[::-1], checksum=0x39),
     ]
     for test in test_suit:
         crc_register.init()
         crc_register.update(test.data.encode('utf-8'))
         self.assertEqual(test.checksum, crc_register.digest())
Beispiel #3
0
 def test_crc16_ccitt(self):
     config = Crc16.CCITT
     crc_register = CrcRegister(config)
     test_suit = [
         CrcTestData(data='', checksum=0x0000),
         CrcTestData(data=string.digits[1:], checksum=0x31C3),
         CrcTestData(data=string.digits[1:][::-1], checksum=0x9CAD),
         CrcTestData(data=string.digits, checksum=0x9C58),
         CrcTestData(data=string.digits[::-1], checksum=0xD966),
     ]
     for test in test_suit:
         crc_register.init()
         crc_register.update(test.data.encode('utf-8'))
         self.assertEqual(test.checksum, crc_register.digest())
Beispiel #4
0
 def test_init_works_with_enum(self):
     config = Crc8.CCITT
     crc_register = CrcRegister(config)