Comparison

spec/util_serialization_spec.lua @ 9481:f34c635c5f42

util.serialization: Test that it rejects tables wit cycles
author Kim Alvefur <zash@zash.se>
date Thu, 11 Oct 2018 22:48:08 +0200
parent 9480:006a71a83e6a
child 9482:8791bfa3984a
comparison
equal deleted inserted replaced
9480:006a71a83e6a 9481:f34c635c5f42
17 17
18 it("makes a string in debug mode", function () 18 it("makes a string in debug mode", function ()
19 assert.is_string(serialization.serialize(function () end, "debug")); 19 assert.is_string(serialization.serialize(function () end, "debug"));
20 end); 20 end);
21 21
22 it("rejects cycles", function ()
23 assert.has_error(function ()
24 local t = {}
25 t[t] = { t };
26 serialization.serialize(t)
27 end);
28 end);
22 29
23 it("roundtrips", function () 30 it("roundtrips", function ()
24 local function test(data) 31 local function test(data)
25 local serialized = serialization.serialize(data); 32 local serialized = serialization.serialize(data);
26 assert.is_string(serialized); 33 assert.is_string(serialized);