lune/tests/net/json/encode.luau

26 lines
967 B
Lua
Raw Normal View History

2023-01-21 06:10:19 +00:00
local payload = [[{
"Hello": "World",
"Inner": {
"Array": [
1,
2,
3
]
},
"Foo": "Bar"
}]]
local decoded = net.jsonDecode(payload)
assert(type(decoded) == "table", "Decoded payload was not a table")
assert(decoded.Hello == "World", "Decoded payload Hello was not World")
assert(type(decoded.Inner) == "table", "Decoded payload Inner was not a table")
assert(type(decoded.Inner.Array) == "table", "Decoded payload Inner.Array was not a table")
assert(type(decoded.Inner.Array[1]) == "number", "Decoded payload Inner.Array[1] was not a number")
assert(type(decoded.Inner.Array[2]) == "number", "Decoded payload Inner.Array[2] was not a number")
assert(type(decoded.Inner.Array[3]) == "number", "Decoded payload Inner.Array[3] was not a number")
assert(decoded.Foo == "Bar", "Decoded payload Foo was not Bar")
local encoded = net.jsonEncode(decoded, true)
assert(encoded == payload, "JSON round-trip did not produce the same result")