diff --git a/.github/scripts/openresty-smoke.lua b/.github/scripts/openresty-smoke.lua index 97f70f5..453ea76 100644 --- a/.github/scripts/openresty-smoke.lua +++ b/.github/scripts/openresty-smoke.lua @@ -21,6 +21,27 @@ assert(decoded.field == "value") assert(decoded.nested.n == 42) assert(decoded.list[1] == true) +local plain_pairs_keys = {} +local plain_pairs_values = {} +for k, v in pairs(decoded) do + plain_pairs_keys[#plain_pairs_keys + 1] = k + plain_pairs_values[k] = v +end +assert(#plain_pairs_keys == 3) +assert(plain_pairs_keys[1] == "field") +assert(plain_pairs_keys[2] == "nested") +assert(plain_pairs_keys[3] == "list") +assert(plain_pairs_values.field == "value") +assert(plain_pairs_values.nested.n == 42) +assert(plain_pairs_values.list[1] == true) + +local plain_ipairs_values = {} +for i, v in ipairs(decoded.list) do + plain_ipairs_values[i] = v +end +assert(#plain_ipairs_values == 1) +assert(plain_ipairs_values[1] == true) + local encoded = qjson.encode({ field = "value", nested = { n = 42 },