diff options
author | Sam Scott <sam@osohq.com> | 2023-03-02 00:15:59 -0500 |
---|---|---|
committer | Sam Scott <sam@osohq.com> | 2023-03-02 00:15:59 -0500 |
commit | 8a13b677f1b99ab78870f8731e75a7642f2d0530 (patch) | |
tree | 3d3e25abbeb51f015d292cabf11f49f6d6d801b5 /tests | |
parent | 096d851f6d878c2c727f530ccc5749b4d8be2ab0 (diff) |
Fix clippy, bump version.
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test_deserialize.rs | 20 | ||||
-rw-r--r-- | tests/test_serialize.rs | 2 |
2 files changed, 22 insertions, 0 deletions
diff --git a/tests/test_deserialize.rs b/tests/test_deserialize.rs index b2f9dc8..cbe2019 100644 --- a/tests/test_deserialize.rs +++ b/tests/test_deserialize.rs @@ -702,6 +702,10 @@ fn deserialize_map_with_int_keys() { #[test] fn deserialize_unit_types() { + // allow these clippy lints cause I like how explicit the test is + #![allow(clippy::let_unit_value)] + #![allow(clippy::unit_cmp)] + #[derive(Debug, Deserialize, PartialEq)] struct A; #[derive(Debug, Deserialize, PartialEq)] @@ -722,3 +726,19 @@ fn deserialize_unit_types() { let test: B = serde_qs::from_str("t=&a=test").unwrap(); assert_eq!(test, B { t: (), a: "test" }); } + +#[test] +fn serialization_roundtrip() { + #[derive(Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize)] + struct Data { + #[serde(default)] + values: Vec<String>, + } + + let data = Data { values: Vec::new() }; + let serialized = serde_qs::to_string(&data).unwrap(); + + dbg!(&serialized); + let deserialized = serde_qs::from_str::<Data>(&serialized).unwrap(); + assert_eq!(deserialized, data); +} diff --git a/tests/test_serialize.rs b/tests/test_serialize.rs index 0b9f0c6..0ddd202 100644 --- a/tests/test_serialize.rs +++ b/tests/test_serialize.rs @@ -250,6 +250,8 @@ fn test_serializer_unit() { let mut writer = Vec::new(); { let serializer = &mut qs::Serializer::new(&mut writer); + // allow this clippy lints cause I like how explicit the test is + #[allow(clippy::let_unit_value)] let q = (); q.serialize(serializer).unwrap(); } |