#![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());
test_ring!(ring_z, Z<_>, arb_z());