From b4c420203bb7d151d85c88e6ba8af909b80e3688 Mon Sep 17 00:00:00 2001 From: Finn Bear Date: Thu, 19 Sep 2024 18:40:35 -0700 Subject: [PATCH] Normal #[test]. --- src/ext/rust_decimal.rs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/ext/rust_decimal.rs b/src/ext/rust_decimal.rs index f4685b6..8788f47 100644 --- a/src/ext/rust_decimal.rs +++ b/src/ext/rust_decimal.rs @@ -82,3 +82,23 @@ unsafe impl CheckedBitPattern for Flags { impl<'a> Decode<'a> for Flags { type Decoder = crate::int::CheckedIntDecoder<'a, Flags, u8>; } + +#[cfg(test)] +mod tests { + use crate::{decode, encode}; + use rust_decimal::Decimal; + + #[test] + fn rust_decimal() { + let vs = [ + Decimal::from(0), + Decimal::from(-1), + Decimal::from(1) / Decimal::from(2), + Decimal::from(1), + Decimal::from(999999999999999999u64), + ]; + for v in vs { + assert_eq!(decode::(&encode(&v)).unwrap(), v); + } + } +}