as
This commit is contained in:
@@ -6,8 +6,10 @@ import unittest
|
||||
sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
|
||||
|
||||
from protocol import ( # noqa: E402
|
||||
pack_interval_min,
|
||||
pack_report,
|
||||
pack_slot_config,
|
||||
unpack_interval_min,
|
||||
unpack_report,
|
||||
unpack_slot_config,
|
||||
)
|
||||
@@ -41,6 +43,22 @@ class ProtocolTests(unittest.TestCase):
|
||||
self.assertEqual(c.flags, 0x03)
|
||||
self.assertEqual(c.period_s, 30)
|
||||
|
||||
def test_interval_min_roundtrip(self):
|
||||
raw = pack_interval_min(30)
|
||||
self.assertEqual(len(raw), 2)
|
||||
self.assertEqual(raw, bytes((30, 0)))
|
||||
self.assertEqual(unpack_interval_min(raw), 30)
|
||||
raw2 = pack_interval_min(0x1234)
|
||||
self.assertEqual(raw2[0], 0x34)
|
||||
self.assertEqual(raw2[1], 0x12)
|
||||
self.assertEqual(unpack_interval_min(raw2), 0x1234)
|
||||
|
||||
def test_interval_min_bad_length(self):
|
||||
self.assertIsNone(unpack_interval_min(b""))
|
||||
self.assertIsNone(unpack_interval_min(b"\x00"))
|
||||
self.assertIsNone(unpack_interval_min(b"\x00\x00\x00"))
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
unittest.main()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user