From 55a999e0b5c5867ed66ee64d2b516b80e059e402 Mon Sep 17 00:00:00 2001 From: "Tobin C. Harding" Date: Mon, 6 Jan 2025 17:56:15 +1100 Subject: [PATCH] Add serde roundtrip tests to relative locktime types As we do for absolute locktime types add a couple of `serde` roundtrip tests to the relative locktime types. --- units/src/locktime/relative.rs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/units/src/locktime/relative.rs b/units/src/locktime/relative.rs index a217391da..7a25d4906 100644 --- a/units/src/locktime/relative.rs +++ b/units/src/locktime/relative.rs @@ -191,6 +191,9 @@ impl<'a> Arbitrary<'a> for Time { #[cfg(test)] mod tests { + #[cfg(feature = "serde")] + use internals::serde_round_trip; + use super::*; const MAXIMUM_ENCODABLE_SECONDS: u32 = u16::MAX as u32 * 512; @@ -248,4 +251,20 @@ mod tests { let result = Time::from_seconds_floor(MAXIMUM_ENCODABLE_SECONDS + 512); assert!(result.is_err()); } + + #[test] + #[cfg(feature = "serde")] + pub fn encode_decode_height() { + serde_round_trip!(Height::ZERO); + serde_round_trip!(Height::MIN); + serde_round_trip!(Height::MAX); + } + + #[test] + #[cfg(feature = "serde")] + pub fn encode_decode_time() { + serde_round_trip!(Time::ZERO); + serde_round_trip!(Time::MIN); + serde_round_trip!(Time::MAX); + } }