use decimal_scaled::{D38s12, Decimal};
#[test]
fn decimal_trait_is_zero_default_impl() {
assert!(<D38s12 as Decimal>::is_zero(D38s12::ZERO));
assert!(!<D38s12 as Decimal>::is_zero(D38s12::ONE));
}
#[test]
fn decimal_trait_is_one_default_impl() {
assert!(<D38s12 as Decimal>::is_one(D38s12::ONE));
assert!(!<D38s12 as Decimal>::is_one(D38s12::ZERO));
}
#[test]
fn decimal_trait_sum_default_impl() {
let vals = [D38s12::from_int(1), D38s12::from_int(2), D38s12::from_int(3)];
let s: D38s12 = <D38s12 as Decimal>::sum(vals.iter().copied());
assert_eq!(s, D38s12::from_int(6));
let s: D38s12 = <D38s12 as Decimal>::sum(core::iter::empty());
assert_eq!(s, D38s12::ZERO);
}