Solaar/lib/logitech/unifying_receiver/tests/test_10_constants.py

34 lines
759 B
Python

#
#
#
import unittest
import struct
from ..constants import *
class Test_UR_Constants(unittest.TestCase):
def test_10_feature_names(self):
for code in range(0x0000, 0x10000):
feature = struct.pack('!H', code)
name = FEATURE_NAME[feature]
self.assertIsNotNone(name)
self.assertEqual(FEATURE_NAME[code], name)
if name.startswith('UNKNOWN_'):
self.assertEqual(code, struct.unpack('!H', feature)[0])
else:
self.assertTrue(hasattr(FEATURE, name))
self.assertEqual(feature, getattr(FEATURE, name))
def test_20_error_names(self):
for code in range(0, len(ERROR_NAME)):
name = ERROR_NAME[code]
self.assertIsNotNone(name)
# self.assertEqual(code, ERROR_NAME.index(name))
if __name__ == '__main__':
unittest.main()