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 |