23 lines
709 B
Python
Raw Normal View History

2024-08-01 11:07:52 +09:00
import time
from unittest import TestCase
from sim.message import InnerMessage, UniqueInnerMessageBuilder
2024-08-01 11:07:52 +09:00
class TestMessage(TestCase):
def test_inner_message_serde(self):
msg = InnerMessage(time.time(), 10, b"hello")
2024-08-01 11:07:52 +09:00
serialized = bytes(msg)
deserialized = InnerMessage.from_bytes(serialized)
2024-08-01 11:07:52 +09:00
self.assertEqual(msg, deserialized)
class TestUniqueInnerMessageBuilder(TestCase):
2024-08-01 11:07:52 +09:00
def test_uniqueness(self):
builder = UniqueInnerMessageBuilder()
2024-08-01 11:07:52 +09:00
msg1 = builder.next(time.time(), b"hello")
msg2 = builder.next(time.time(), b"hello")
self.assertEqual(0, msg1.id)
self.assertEqual(1, msg2.id)
self.assertNotEqual(msg1, msg2)