Skip to content

Commit 29ea566

Browse files
.
1 parent 2524763 commit 29ea566

File tree

4 files changed

+14
-15
lines changed

4 files changed

+14
-15
lines changed

src/pyartnet/base/seq_counter.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,11 @@
44
class SequenceCounter:
55
__slots__ = ('_ctr', '_start', '_upper')
66

7-
def __init__(self, start: int = 0, upper: int = 255):
7+
def __init__(self, start: int = 0, upper: int = 255) -> None:
8+
if start > upper:
9+
raise ValueError()
10+
811
self._ctr: int = start
9-
assert start <= upper
1012
self._start: Final = start
1113
self._upper: Final = upper
1214

src/pyartnet/impl_sacn/node.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,8 @@ def __init__(self, ip: str, port: int, *,
7070
self._packet_base: bytearray = packet
7171

7272
self._synchronization_address : int = 0
73+
74+
# See spec 6.3.2 E1.31 Synchronization Packet: Sequence Number
7375
self._sync_sequence_number: Final = SequenceCounter()
7476

7577

src/pyartnet/py.typed

Whitespace-only changes.

tests/test_sequence_counter.py

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,15 @@
11
from pyartnet.base.seq_counter import SequenceCounter
22

33

4-
def test_seq():
5-
s = SequenceCounter()
6-
assert s.value == 0
7-
assert s.value == 1
8-
assert s.value == 2
4+
def test_seq() -> None:
95

10-
s._ctr = 254
11-
assert s.value == 254
12-
assert s.value == 255
13-
assert s.value == 0
14-
assert s.value == 1
6+
s = SequenceCounter()
7+
for _ in range(10):
8+
for i in range(256):
9+
assert s.value == i
1510

1611

17-
def test_seq_artnet():
12+
def test_seq_artnet() -> None:
1813
s = SequenceCounter(1)
1914
assert s.value == 1
2015
assert s.value == 2
@@ -25,14 +20,14 @@ def test_seq_artnet():
2520
assert s.value == 1
2621

2722

28-
def test_seq_const():
23+
def test_seq_const() -> None:
2924
s = SequenceCounter(0, 0)
3025
assert s.value == 0
3126
assert s.value == 0
3227
assert s.value == 0
3328

3429

35-
def test_repr():
30+
def test_repr() -> None:
3631
s = SequenceCounter()
3732
assert repr(s) == '<SequenceCounter 0>'
3833
assert repr(s) == '<SequenceCounter 0>'

0 commit comments

Comments
 (0)