summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorSam Scott <sam.scott89@gmail.com>2017-02-20 22:12:01 +0000
committerSam Scott <sam.scott89@gmail.com>2017-02-20 22:12:01 +0000
commitc7614d362f163735183cfc3be3ffe0d27b9a94da (patch)
tree0e57a11c979a6274e5a53d63f12d9be2f4119443 /tests
parent0d093012ae112026e19db10d6756426ce60adb44 (diff)
Refactored to avoid allocating so many strings.
Diffstat (limited to 'tests')
-rw-r--r--tests/test_deserialize.rs24
1 files changed, 15 insertions, 9 deletions
diff --git a/tests/test_deserialize.rs b/tests/test_deserialize.rs
index 776d562..b6a65a5 100644
--- a/tests/test_deserialize.rs
+++ b/tests/test_deserialize.rs
@@ -4,26 +4,32 @@ extern crate serde_urlencoded;
#[test]
fn deserialize_bytes() {
- let result = vec![("first".to_owned(), 23), ("last".to_owned(), 42)];
+ let mut result = vec![("first".to_owned(), 23), ("last".to_owned(), 42)];
+ let mut deres: Vec<(String, u8)> = serde_urlencoded::from_bytes(b"first=23&last=42").unwrap();
- assert_eq!(serde_urlencoded::from_bytes(b"first=23&last=42"),
- Ok(result));
+ result.sort();
+ deres.sort();
+ assert_eq!(deres, result);
}
#[test]
fn deserialize_str() {
- let result = vec![("first".to_owned(), 23), ("last".to_owned(), 42)];
+ let mut result = vec![("first".to_owned(), 23), ("last".to_owned(), 42)];
+ let mut deres: Vec<(String, u8)> = serde_urlencoded::from_str("first=23&last=42").unwrap();
- assert_eq!(serde_urlencoded::from_str("first=23&last=42"),
- Ok(result));
+ result.sort();
+ deres.sort();
+ assert_eq!(deres, result);
}
#[test]
fn deserialize_reader() {
- let result = vec![("first".to_owned(), 23), ("last".to_owned(), 42)];
+ let mut result = vec![("first".to_owned(), 23), ("last".to_owned(), 42)];
+ let mut deres: Vec<(String, u8)> = serde_urlencoded::from_reader(b"first=23&last=42" as &[_]).unwrap();
- assert_eq!(serde_urlencoded::from_reader(b"first=23&last=42" as &[_]),
- Ok(result));
+ result.sort();
+ deres.sort();
+ assert_eq!(deres, result);
}