/ tests / test_empty.nim
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())