diff options
author | Dominik Picheta <dominikpicheta@gmail.com> | 2017-04-09 17:22:40 +0200 |
---|---|---|
committer | Dominik Picheta <dominikpicheta@gmail.com> | 2017-04-09 17:22:40 +0200 |
commit | 88cb40cd31d3cf2ebaa2a1c284c335601208db0d (patch) | |
tree | 64cbe061208b343361bd86acb7870c4bd05be1f7 /tests | |
parent | bd58a0d67ca9fdf45dca1e1a0922267d205fdedb (diff) | |
download | Nim-88cb40cd31d3cf2ebaa2a1c284c335601208db0d.tar.gz |
Implement support for enum fields in JSON macro.
Diffstat (limited to 'tests')
-rw-r--r-- | tests/stdlib/tjsonmacro.nim | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/tests/stdlib/tjsonmacro.nim b/tests/stdlib/tjsonmacro.nim index 345c5a2fc..74b0d4dc3 100644 --- a/tests/stdlib/tjsonmacro.nim +++ b/tests/stdlib/tjsonmacro.nim @@ -166,4 +166,20 @@ when isMainModule: var data = to(jsonNode, Data) doAssert data.person.name == "Nimmer" doAssert data.person.age == 21 - doAssert data.list == @[1, 2, 3, 4] \ No newline at end of file + doAssert data.list == @[1, 2, 3, 4] + + # Test non-variant enum fields. + block: + type + EnumType = enum + Foo, Bar + + TestEnum = object + field: EnumType + + var node = %{ + "field": %"Bar" + } + + var result = to(node, TestEnum) + doAssert result.field == Bar \ No newline at end of file |