nim-nitro/tests/nitro/testJson.nim
2021-04-06 12:25:47 +02:00

20 lines
526 B
Nim

import ./basics
suite "json serialization":
let payment = SignedState.example()
test "serializes signed states to json":
check payment.toJson.len > 0
test "deserializes signed state":
check SignedState.fromJson(payment.toJson) == payment.some
test "returns none when deserializing invalid json":
let invalid = "{"
check SignedState.fromJson(invalid).isNone
test "returns none when json cannot be converted to signed state":
let invalid = "{}"
check SignedState.fromJson(invalid).isNone