use super::Z;
impl Default for Z {
fn default() -> Self {
Z::from(0)
}
}
impl Z {
pub const ONE: Z = Z {
value: flint_sys::fmpz::fmpz(1),
};
pub const ZERO: Z = Z {
value: flint_sys::fmpz::fmpz(0),
};
pub const MINUS_ONE: Z = Z {
value: flint_sys::fmpz::fmpz(-1),
};
}
#[cfg(test)]
mod tests_init {
use super::Z;
#[test]
fn init_default() {
assert_eq!(Z::ZERO, Z::default());
}
#[test]
fn init_zero() {
assert_eq!(Z::from(0), Z::ZERO);
}
#[test]
fn init_one() {
assert_eq!(Z::from(1), Z::ONE);
}
#[test]
fn init_minus_one() {
assert_eq!(Z::from(-1), Z::MINUS_ONE);
}
}