From 0bc7b67059868af65d2158a8aeade5b6f777431b Mon Sep 17 00:00:00 2001 From: Oskari Timperi Date: Sat, 24 Mar 2018 15:44:30 +0200 Subject: initial commit --- tests/nim.cfg | 1 + tests/test1.nim | 36 ++++++++++++++++++++++++++++++++++++ tests/test2.nim | 36 ++++++++++++++++++++++++++++++++++++ 3 files changed, 73 insertions(+) create mode 100644 tests/nim.cfg create mode 100644 tests/test1.nim create mode 100644 tests/test2.nim (limited to 'tests') diff --git a/tests/nim.cfg b/tests/nim.cfg new file mode 100644 index 0000000..a119208 --- /dev/null +++ b/tests/nim.cfg @@ -0,0 +1 @@ +--path:"../src" diff --git a/tests/test1.nim b/tests/test1.nim new file mode 100644 index 0000000..8ddd845 --- /dev/null +++ b/tests/test1.nim @@ -0,0 +1,36 @@ +import intsets + +import protobuf/types +import protobuf/gen +import protobuf/stream + +const + Test1Desc = MessageDesc( + name: "Test1", + fields: @[ + FieldDesc( + name: "a", + number: 1, + ftype: FieldType.Int32, + label: FieldLabel.Required, + typeName: "", + packed: true + ) + ] + ) + +generateMessageType(Test1Desc) +generateMessageProcs(Test1Desc) + +import strutils +let message = newTest1() +setA(message, 150) +let ss = newStringStream() +let pbs = newProtobufStream(ss) +writeTest1(pbs, message) +for b in ss.data: + echo(toHex(int(b), 2)) + +setPosition(pbs, 0) +let message2 = readTest1(pbs) +echo(message2.a) diff --git a/tests/test2.nim b/tests/test2.nim new file mode 100644 index 0000000..6ddbed7 --- /dev/null +++ b/tests/test2.nim @@ -0,0 +1,36 @@ +import intsets + +import protobuf/types +import protobuf/gen +import protobuf/stream + +const + Test2Desc = MessageDesc( + name: "Test2", + fields: @[ + FieldDesc( + name: "b", + number: 2, + ftype: FieldType.String, + label: FieldLabel.Required, + typeName: "", + packed: false + ) + ] + ) + +generateMessageType(Test2Desc) +generateMessageProcs(Test2Desc) + +import strutils +let message = newTest2() +setB(message, "testing") +let ss = newStringStream() +let pbs = newProtobufStream(ss) +writeTest2(pbs, message) +for b in ss.data: + echo(toHex(int(b), 2)) + +setPosition(pbs, 0) +let message2 = readTest2(pbs) +echo(message2.b) -- cgit v1.2.3