swarmsim/tests/engine/tmessage.nim

21 lines
602 B
Nim

import unittest
import swarmsim/engine/message
typedMessage:
type
PeerAnnouncement* = object of Message
peerId*: int
PrivateMessage = object of Message
suite "message":
test "should automatically generate a type string for typedMessage types":
check(PeerAnnouncement.messageType == "PeerAnnouncement")
check(PrivateMessage.messageType == "PrivateMessage")
test "should automatically generate a type string for typedMessage instances":
check(PeerAnnouncement(peerId: 1).messageType == "PeerAnnouncement")
check(PrivateMessage().messageType == "PrivateMessage")