From 07e200092a55dd406cf9a803b7219f66b8e05a65 Mon Sep 17 00:00:00 2001 From: MrCroxx Date: Mon, 18 Nov 2024 17:23:22 +0800 Subject: [PATCH] test: add unit test for json serde Signed-off-by: MrCroxx --- src/lib.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/lib.rs b/src/lib.rs index 5d04d38..2063320 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -512,4 +512,14 @@ mod tests { let s: S = toml::from_str(r#"x = "9223372036854775807""#).unwrap(); assert_eq!(s.x, "9223372036854775807".parse::().unwrap()); } + + #[test] + #[cfg(feature = "serde")] + fn test_serde_json() { + let json = serde_json::to_string(&ByteSize::mib(1)).unwrap(); + assert_eq!(json, "\"1.0 MiB\""); + + let deserialized: ByteSize = serde_json::from_str(&json).unwrap(); + assert_eq!(deserialized.0, 1048576); + } }