# HG changeset patch # User Kim Alvefur # Date 1579119246 -3600 # Node ID d78c5c9b0cf6ed3871f5bc445484f9c1f7131c31 # Parent 257dc26e8e658ee7b64c2337b1dcf443f1d9df6a util.json: Test util.array integration This is to expose how [] == json.null due to a change in Lua 5.3 with how the equality metamethod is chosen. diff -r 257dc26e8e65 -r d78c5c9b0cf6 spec/util_json_spec.lua --- a/spec/util_json_spec.lua Tue Jan 14 23:39:47 2020 +0100 +++ b/spec/util_json_spec.lua Wed Jan 15 21:14:06 2020 +0100 @@ -1,5 +1,6 @@ local json = require "util.json"; +local array = require "util.array"; describe("util.json", function() describe("#encode()", function() @@ -67,4 +68,13 @@ end end); end) + + describe("util.array integration", function () + it("works", function () + assert.equal("[]", json.encode(array())); + assert.equal("[1,2,3]", json.encode(array({1,2,3}))); + assert.equal(getmetatable(array()), getmetatable(json.decode("[]"))); + end); + end); + end);