mirror of
https://github.com/logos-storage/nim-json-rpc.git
synced 2026-01-08 08:33:14 +00:00
More tests for optional fields inside objects
This commit is contained in:
parent
798e86112c
commit
77b485c6ce
@ -234,9 +234,25 @@ suite "Server types":
|
|||||||
|
|
||||||
test "Manually set up JSON for optionals":
|
test "Manually set up JSON for optionals":
|
||||||
# Check manual set up json with optionals
|
# Check manual set up json with optionals
|
||||||
let opts = parseJson("""{"o2": true}""")
|
let opts1 = parseJson("""{"o1": true}""")
|
||||||
var r = waitFor rpcOptInObj(%[%"0x31ded", opts])
|
var r1 = waitFor rpcOptInObj(%[%"0x31ded", opts1])
|
||||||
check r == %2
|
check r1 == %1
|
||||||
|
let opts2 = parseJson("""{"o2": true}""")
|
||||||
|
var r2 = waitFor rpcOptInObj(%[%"0x31ded", opts2])
|
||||||
|
check r2 == %2
|
||||||
|
let opts3 = parseJson("""{"o3": true}""")
|
||||||
|
var r3 = waitFor rpcOptInObj(%[%"0x31ded", opts3])
|
||||||
|
check r3 == %4
|
||||||
|
# Combinations
|
||||||
|
let opts4 = parseJson("""{"o1": true, "o3": true}""")
|
||||||
|
var r4 = waitFor rpcOptInObj(%[%"0x31ded", opts4])
|
||||||
|
check r4 == %5
|
||||||
|
let opts5 = parseJson("""{"o2": true, "o3": true}""")
|
||||||
|
var r5 = waitFor rpcOptInObj(%[%"0x31ded", opts5])
|
||||||
|
check r5 == %6
|
||||||
|
let opts6 = parseJson("""{"o1": true, "o2": true}""")
|
||||||
|
var r6 = waitFor rpcOptInObj(%[%"0x31ded", opts6])
|
||||||
|
check r6 == %3
|
||||||
|
|
||||||
s.stop()
|
s.stop()
|
||||||
waitFor s.closeWait()
|
waitFor s.closeWait()
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user