Files
lowobservable.coax/pycoax/tests/test_features.py
2021-10-16 12:19:13 -05:00

26 lines
713 B
Python

import unittest
import context
from coax.features import Feature, read_feature_ids, parse_features
class ReadFeatureIdsTestCase(unittest.TestCase):
def test(self):
commands = read_feature_ids()
self.assertEqual(len(commands), 14)
self.assertEqual(commands[0].feature_address, 2)
self.assertEqual(commands[13].feature_address, 15)
class ParseFeaturesTestCase(unittest.TestCase):
def test(self):
commands = read_feature_ids()
features = parse_features([None, None, None, None, None, 0x79, None, 0x99, None, None, None, None, None, None], commands)
self.assertEqual(features, { Feature.EAB: 7 })
if __name__ == '__main__':
unittest.main()