From f7fa028b78e0af606cec6f699aa6bfbb3450cc39 Mon Sep 17 00:00:00 2001 From: Jacob Brown Date: Tue, 25 Apr 2017 10:00:17 -0500 Subject: add a couple failing tests --- tests/test_deserialize.rs | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'tests/test_deserialize.rs') diff --git a/tests/test_deserialize.rs b/tests/test_deserialize.rs index cd22458..4d44e5e 100644 --- a/tests/test_deserialize.rs +++ b/tests/test_deserialize.rs @@ -174,6 +174,34 @@ fn qs_test_simple() { // }); } +#[test] +fn qs_u32_map() { + #[derive(Debug,Serialize,Deserialize,PartialEq)] + struct Query { + map: HashMap + } + + let query = { + let mut map = HashMap::new(); + map.insert(10, "Hello".into()); + Query { map: map } + }; + + let params: Query = qs::from_str("map[10]=Hello").unwrap(); + assert_eq!(params, query) +} + +#[test] +fn no_panic_on_parse_error() { + #[derive(Debug,Serialize,Deserialize,PartialEq)] + struct Query { + vec: Vec + } + + let params: Result = qs::from_str("vec[]=a&vec[]=2"); + assert!(params.is_err()) +} + #[test] fn qs_nesting() { // t.deepEqual(qs.parse('a[b]=c'), { a: { b: 'c' } }, 'parses a single -- cgit v1.2.3