tests/test_util_stanza.lua

changeset 3639
889ef938552c
parent 2923
b7049746bd29
equal deleted inserted replaced
3638:6f58a3063c14 3639:889ef938552c
19 function deserialize(deserialize, st) 19 function deserialize(deserialize, st)
20 local stanza = st.stanza("message", { a = "a" }); 20 local stanza = st.stanza("message", { a = "a" });
21 21
22 local stanza2 = deserialize(st.preserialize(stanza)); 22 local stanza2 = deserialize(st.preserialize(stanza));
23 assert_is(stanza2 and stanza.name, "deserialize returns a stanza"); 23 assert_is(stanza2 and stanza.name, "deserialize returns a stanza");
24 assert_is(stanza2.last_add, "Deserialized stanza is missing last_add for adding child tags");
25 assert_table(stanza2.attr, "Deserialized stanza has attributes"); 24 assert_table(stanza2.attr, "Deserialized stanza has attributes");
26 assert_equal(stanza2.attr.a, "a", "Deserialized stanza retains attributes"); 25 assert_equal(stanza2.attr.a, "a", "Deserialized stanza retains attributes");
27 assert_table(getmetatable(stanza2), "Deserialized stanza has metatable"); 26 assert_table(getmetatable(stanza2), "Deserialized stanza has metatable");
28 end 27 end

mercurial