summaryrefslogtreecommitdiff
path: root/tests/test_deserialize.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_deserialize.rs')
-rw-r--r--tests/test_deserialize.rs25
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/test_deserialize.rs b/tests/test_deserialize.rs
new file mode 100644
index 0000000..eeb2ce6
--- /dev/null
+++ b/tests/test_deserialize.rs
@@ -0,0 +1,25 @@
+extern crate serde_urlencoded;
+
+#[test]
+fn deserialize_bytes() {
+ let result = vec![("first".to_owned(), 23), ("last".to_owned(), 42)];
+
+ assert_eq!(serde_urlencoded::from_bytes(b"first=23&last=42"),
+ Ok(result));
+}
+
+#[test]
+fn deserialize_str() {
+ let result = vec![("first".to_owned(), 23), ("last".to_owned(), 42)];
+
+ assert_eq!(serde_urlencoded::from_str("first=23&last=42"),
+ Ok(result));
+}
+
+#[test]
+fn deserialize_reader() {
+ let result = vec![("first".to_owned(), 23), ("last".to_owned(), 42)];
+
+ assert_eq!(serde_urlencoded::from_reader(b"first=23&last=42" as &[_]),
+ Ok(result));
+}