mirror of
https://github.com/meshcore-dev/meshcore_py.git
synced 2026-11-02 18:52:00 +00:00
Fix direction LPP values being encoded as lists
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
@@ -37,3 +37,20 @@ class TestLppCurrentParsing:
|
||||
lpp = json.loads(json.dumps(LppFrame([lppdata]), default=lpp_json_encoder))
|
||||
|
||||
assert lpp[0]['value'] == 0.5
|
||||
|
||||
|
||||
class TestLppDirectionParsing:
|
||||
"""Tests to verify LPP direction values are encoded as scalars."""
|
||||
|
||||
def test_direction_value_is_scalar(self):
|
||||
"""A direction value should not be serialized as a one-item list."""
|
||||
from meshcore.lpp_json_encoder import lpp_json_encoder
|
||||
|
||||
# Channel 2, Type 132 (direction), 90 degrees = 0x00 0x5A.
|
||||
raw_bytes = bytes([2, 132, 0x00, 0x5A])
|
||||
lppdata = LppData.from_bytes(raw_bytes)
|
||||
|
||||
lpp = json.loads(json.dumps(LppFrame([lppdata]), default=lpp_json_encoder))
|
||||
|
||||
assert lpp[0]['type'] == 'direction'
|
||||
assert lpp[0]['value'] == 90.0
|
||||
|
||||
Reference in New Issue
Block a user