Skip to content

Commit

Permalink
added __init__ type function for creating messages.
Browse files Browse the repository at this point in the history
  • Loading branch information
root-11 committed Feb 9, 2024
1 parent 35cd9b6 commit 05e6fc4
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 8 deletions.
14 changes: 10 additions & 4 deletions src/nima.nim
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,16 @@
# but you can remove it if you wish.

type
Sender = int
Receiver = int
Topic = string
Message* = tuple[sender:Sender, receiver:Receiver, topic:Topic]
Message* = object
sender*: int
receiver*: int
topic*: string


proc newMessage*(sender,receiver:int, topic:string): Message =
result.sender = sender
result.receiver = receiver
result.topic = topic


proc copy*(self: Message): Message =
Expand Down
9 changes: 5 additions & 4 deletions tests/test1.nim
Original file line number Diff line number Diff line change
Expand Up @@ -10,12 +10,12 @@ import unittest
import nima

test "can create message":
var msg: Message = (sender:1, receiver:2, topic:"hello")
var msg = newMessage(sender=1, receiver=2, topic="hello")
check msg.sender == 1
check msg.receiver == 2
check msg.topic == "hello"
msg_copy = msg.copy()

var msg2 = msg.copy()
check msg == msg2

test "can create agent":
var agent = newAgent()
Expand All @@ -26,4 +26,5 @@ test "minimal system":
var s = newScheduler()
s.add(agent)
s.run()
check s.t == 1
check s.t == 1

0 comments on commit 05e6fc4

Please sign in to comment.