tests/test_util_stanza.lua

changeset 682
dedd19e9d4b3
parent 681
686b73503ce8
child 1522
569d58d21612
equal deleted inserted replaced
681:686b73503ce8 682:dedd19e9d4b3
1
2 function preserialize(preserialize, st)
3 local stanza = st.stanza("message", { a = "a" });
4 local stanza2 = preserialize(stanza);
5 assert_is(stanza2 and stanza.name, "preserialize returns a stanza");
6 assert_is_not(stanza2.tags, "Preserialized stanza has no tag list");
7 assert_is_not(stanza2.last_add, "Preserialized stanza has no last_add marker");
8 assert_is_not(getmetatable(stanza2), "Preserialized stanza has no metatable");
9 end
1 10
2 function deserialize(deserialize, st) 11 function deserialize(deserialize, st)
3 local stanza = st.stanza("message", { a = "a" }); 12 local stanza = st.stanza("message", { a = "a" });
4 13
5 local stanza2 = deserialize(st.preserialize(stanza)); 14 local stanza2 = deserialize(st.preserialize(stanza));
15 assert_is(stanza2 and stanza.name, "deserialize returns a stanza");
6 assert_is(stanza2.last_add, "Deserialized stanza is missing last_add for adding child tags"); 16 assert_is(stanza2.last_add, "Deserialized stanza is missing last_add for adding child tags");
17 assert_table(stanza2.attr, "Deserialized stanza has attributes");
18 assert_equal(stanza2.attr.a, "a", "Deserialized stanza retains attributes");
19 assert_table(getmetatable(stanza2), "Deserialized stanza has metatable");
7 end 20 end

mercurial