#![cfg(feature = "testing")]
#[macro_use]
mod common;
use common::*;
use diffable::{
discrete::{N, Z},
test_cmonoid, test_ring, test_tangent_bundle,
};
use proptest::prelude::*;
test_cmonoid!(
cmonoid_n,
N,
arb_z().prop_map(|x| N(x.0.abs().try_into().unwrap()))
);
test_tangent_bundle!(
tangent_bundle_z,
_,
Z<_>,
arb_z(),
arb_vec::<1>(),
arb_scalar()
);
test_ring!(ring_z, Z<_>, arb_z());