diff options
Diffstat (limited to 'tests/test_deserialize.rs')
-rw-r--r-- | tests/test_deserialize.rs | 10 |
1 files changed, 9 insertions, 1 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 { |