version: Add a serialisation test.

Emmanuel Gil Peyrot created

Change summary

src/version.rs | 14 ++++++++++++++
1 file changed, 14 insertions(+)

Detailed changes

src/version.rs 🔗

@@ -82,6 +82,7 @@ impl From<Version> for Element {
 #[cfg(test)]
 mod tests {
     use super::*;
+    use compare_elements::NamespaceAwareCompare;
 
     #[test]
     fn test_simple() {
@@ -91,4 +92,17 @@ mod tests {
         assert_eq!(version.version, String::from("0.3.0"));
         assert_eq!(version.os, None);
     }
+
+    #[test]
+    fn serialisation() {
+        let version = Version {
+            name: String::from("xmpp-rs"),
+            version: String::from("0.3.0"),
+            os: None,
+        };
+        let elem1 = Element::from(version);
+        let elem2: Element = "<query xmlns='jabber:iq:version'><name>xmpp-rs</name><version>0.3.0</version></query>".parse().unwrap();
+        println!("{:?}", elem1);
+        assert!(elem1.compare_to(&elem2));
+    }
 }