test_empty.nim
1 import unittest2 2 3 import ../protobuf_serialization 4 5 type 6 X {.proto3.} = object 7 Y {.proto3.} = object 8 a {.fieldNumber: 1, pint.}: int32 9 Z {.proto3.} = object 10 b {.fieldNumber: 1.}: string 11 12 proc writeEmpty[T](value: T) = 13 check Protobuf.encode(value).len == 0 14 15 suite "Test Encoding of Empty Objects/Values": 16 test "Empty object": 17 writeEmpty(X()) 18 writeEmpty(Y()) 19 writeEmpty(Z())