Skip to content

Commit 5100a7e

Browse files
committed
Add test to verify tuple struct *de*serialization
1 parent ac37637 commit 5100a7e

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

src/ser/mod.rs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -835,6 +835,19 @@ mod tests {
835835
);
836836
}
837837

838+
#[test]
839+
fn test_tuple_struct_roundtrip() {
840+
use serde_derive::Deserialize;
841+
842+
#[derive(Debug, Deserialize, Serialize, PartialEq, Eq)]
843+
struct A<'a>(u32, Option<&'a str>, u16, bool);
844+
845+
let a1 = A(42, Some("A string"), 720, false);
846+
let serialized = crate::to_string::<_, N>(&a1).unwrap();
847+
let (a2, _size): (A<'_>, usize) = crate::from_str(&serialized).unwrap();
848+
assert_eq!(a1, a2);
849+
}
850+
838851
#[test]
839852
fn test_serialize_bytes() {
840853
use core::fmt::Write;

0 commit comments

Comments
 (0)