summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorSam Scott <sam.scott89@gmail.com>2017-02-19 14:01:26 +0000
committerSam Scott <sam.scott89@gmail.com>2017-02-19 14:01:26 +0000
commit0d093012ae112026e19db10d6756426ce60adb44 (patch)
treeabff7fb85bceae6488db422ef01775aeefe006ad /tests
parent4a6b46f9222cad61ceb8e9246b4cc33eb4f61f57 (diff)
Little bit of cleanup.
Diffstat (limited to 'tests')
-rw-r--r--tests/test_deserialize.rs10
-rw-r--r--tests/test_serialize.rs22
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(&params),
- 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 {