1 extern crate serde_urlencoded;
3 extern crate serde_derive;
9 fn serialize_newtype_i32() {
10 let params = &[("field", Some(NewType(11)))];
12 serde_urlencoded::to_string(params),
13 Ok("field=11".to_owned())
18 fn serialize_option_map_int() {
19 let params = &[("first", Some(23)), ("middle", None), ("last", Some(42))];
22 serde_urlencoded::to_string(params),
23 Ok("first=23&last=42".to_owned())
28 fn serialize_option_map_string() {
30 ("first", Some("hello")),
32 ("last", Some("world")),
36 serde_urlencoded::to_string(params),
37 Ok("first=hello&last=world".to_owned())
42 fn serialize_option_map_bool() {
43 let params = &[("one", Some(true)), ("two", Some(false))];
46 serde_urlencoded::to_string(params),
47 Ok("one=true&two=false".to_owned())
52 fn serialize_map_bool() {
53 let params = &[("one", true), ("two", false)];
56 serde_urlencoded::to_string(params),
57 Ok("one=true&two=false".to_owned())
69 fn serialize_unit_enum() {
70 let params = &[("one", X::A), ("two", X::B), ("three", X::C)];
72 serde_urlencoded::to_string(params),
73 Ok("one=A&two=B&three=C".to_owned())
81 fn serialize_unit_struct() {
82 assert_eq!(serde_urlencoded::to_string(Unit), Ok("".to_owned()));