From 3a9a14bb6688f46228d2a6549fa354c69f25a647 Mon Sep 17 00:00:00 2001 From: Croxx Date: Mon, 18 Nov 2024 19:08:42 +0800 Subject: [PATCH] test: add unit test for json serde (#54) --- 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); + } }