diff options
author | Sam Scott <sam.scott89@gmail.com> | 2017-02-20 22:12:01 +0000 |
---|---|---|
committer | Sam Scott <sam.scott89@gmail.com> | 2017-02-20 22:12:01 +0000 |
commit | c7614d362f163735183cfc3be3ffe0d27b9a94da (patch) | |
tree | 0e57a11c979a6274e5a53d63f12d9be2f4119443 /tests | |
parent | 0d093012ae112026e19db10d6756426ce60adb44 (diff) |
Refactored to avoid allocating so many strings.
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test_deserialize.rs | 24 |
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); } |