} #[test] fn from_height() { assert_eq!(Epoch::from(Height(0)), 0); assert_eq!(Epoch::from(Height(SUBSIDY_HALVING_INTERVAL)), 1); assert_eq!(Epoch::from(Height(SUBSIDY_HALVING_INTERVAL) + 1), 1); } #[test] fn from_sat() { for (epoch, starting_sat) in Epoch::STARTING_SATS.into_iter().enumerate() { if epoch > 0 { assert_eq!( Epoch::from(Sat(starting_sat.n() - 1)), Epoch(u32::try_from(epoch).unwrap() - 1) ); } assert_eq!( Epoch::from(starting_sat), Epoch(u32::try_from(epoch).unwrap()) ); assert_eq!( Epoch::from(starting_sat + 1), Epoch(u32::try_from(epoch).unwrap()) ); } assert_eq!(Epoch::from(Sat(0)), 0); assert_eq!(Epoch::from(Sat(1)), 0); assert_eq!(Epoch::from(Epoch(1).starting_sat()), 1); assert_eq!(Epoch::from(Epoch(1).starting_sat() + 1), 1); assert_eq!(Epoch::from(Sat(u64::max_value())), 33); } #[test] fn eq() { assert_eq!(Epoch(0), 0); assert_eq!(Epoch(100), 100);