nim-serialization/tests/test_object_serialization.nim

23 lines
635 B
Nim
Raw Normal View History

2019-08-14 12:25:02 +03:00
import
2019-08-14 17:33:14 +02:00
typetraits, unittest,
2020-07-08 00:31:20 +03:00
stew/shims/macros, stew/objects,
2019-08-14 12:25:02 +03:00
../serialization/object_serialization,
../serialization/testing/generic_suite
suite "object serialization":
setup:
var fieldsList = newSeq[string]()
test "custom fields order":
enumAllSerializedFields(Simple):
fieldsList.add(name(FieldType) & " " & fieldName & fieldCaseDiscriminator)
2019-08-14 17:33:14 +02:00
check fieldsList == @["Meter distance", "int x", "string y"]
test "tuples handling":
2019-08-14 17:33:14 +02:00
enumAllSerializedFields(HoldsTuples):
fieldsList.add(fieldName & ": " & $isTuple(FieldType))
check fieldsList == @["t1: true", "t2: true", "t3: true"]