diff options
author | Sam Scott <sam.scott89@gmail.com> | 2017-02-19 14:01:26 +0000 |
---|---|---|
committer | Sam Scott <sam.scott89@gmail.com> | 2017-02-19 14:01:26 +0000 |
commit | 0d093012ae112026e19db10d6756426ce60adb44 (patch) | |
tree | abff7fb85bceae6488db422ef01775aeefe006ad /tests | |
parent | 4a6b46f9222cad61ceb8e9246b4cc33eb4f61f57 (diff) |
Little bit of cleanup.
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test_deserialize.rs | 10 | ||||
-rw-r--r-- | tests/test_serialize.rs | 22 |
2 files changed, 20 insertions, 12 deletions
diff --git a/tests/test_deserialize.rs b/tests/test_deserialize.rs index 0d689d9..776d562 100644 --- a/tests/test_deserialize.rs +++ b/tests/test_deserialize.rs @@ -46,9 +46,17 @@ fn deserialize_struct() { c2: 7 } }; - let input = urlencode("b[b1]=10&b[b2]=Ten&c[c1]=Seven&c[c2]=7"); + let input = "b[b1]=10&b[b2]=Ten&c[c1]=Seven&c[c2]=7"; + let input2 = "c[c1]=Seven&b[b2]=Ten&b[b1]=10&c[c2]=7"; + let result: A = serde_urlencoded::from_str(&urlencode(input)).unwrap(); + assert_eq!(result, params); let result: A = serde_urlencoded::from_str(&input).unwrap(); assert_eq!(result, params); + let result: A = serde_urlencoded::from_str(&urlencode(input2)).unwrap(); + assert_eq!(result, params); + let result: A = serde_urlencoded::from_str(&input2).unwrap(); + assert_eq!(result, params); + } fn urlencode(input: &str) -> String { diff --git a/tests/test_serialize.rs b/tests/test_serialize.rs index 91c4d1a..75dfc61 100644 --- a/tests/test_serialize.rs +++ b/tests/test_serialize.rs @@ -36,27 +36,27 @@ fn serialize_map_bool() { } #[derive(Serialize, Deserialize)] -struct A { b: B, c: C } +struct Foo { bar: Bar, baz: Baz } #[derive(Serialize, Deserialize)] -struct B { b1: u8, b2: String } +struct Bar { x: u8, y: String } #[derive(Serialize, Deserialize)] -struct C { c1: String, c2: u8 } +struct Baz { thing: String, other: u8 } #[test] fn serialize_struct() { - let params = A { - b: B { - b1: 10, - b2: "Ten".to_owned() + let params = Foo { + bar: Bar { + x: 10, + y: "Ten".to_owned() }, - c: C { - c1: "Seven".to_owned(), - c2: 7 + baz: Baz { + thing: "Thing".to_owned(), + other: 12 } }; assert_eq!(serde_urlencoded::to_string(¶ms), - Ok(urlencode("b[b1]=10&b[b2]=Ten&c[c1]=Seven&c[c2]=7"))); + Ok(urlencode("bar[x]=10&bar[y]=Ten&baz[thing]=Thing&baz[other]=12"))); } fn urlencode(input: &str) -> String { |