From b2d0737accb998071e0f19cda6f988956b6c097a Mon Sep 17 00:00:00 2001 From: "Jamil Lambert, PhD" Date: Thu, 6 Feb 2025 17:05:06 +0000 Subject: [PATCH] Add tests to CompactTarget Add tests to pow.rs to kill the mutants found in CompactTarget. --- primitives/src/pow.rs | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/primitives/src/pow.rs b/primitives/src/pow.rs index b4a25f3409..95743c7a28 100644 --- a/primitives/src/pow.rs +++ b/primitives/src/pow.rs @@ -43,3 +43,26 @@ impl fmt::UpperHex for CompactTarget { #[inline] fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { fmt::UpperHex::fmt(&self.0, f) } } + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn compact_target_ordering() { + let lower = CompactTarget::from_consensus(0x1d00fffe); + let lower_copy = CompactTarget::from_consensus(0x1d00fffe); + let higher = CompactTarget::from_consensus(0x1d00ffff); + + assert!(lower < higher); + assert!(lower == lower_copy); + } + + #[test] + fn compact_target_formatting() { + let compact_target = CompactTarget::from_consensus(0x1d00ffff); + assert_eq!(format!("{:x}", compact_target), "1d00ffff"); + assert_eq!(format!("{:X}", compact_target), "1D00FFFF"); + assert_eq!(compact_target.to_consensus(), 0x1d00ffff); + } +}