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.rs10
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 {