un_algebra 0.9.0

Simple implementations of selected abstract algebraic structures--including groups, rings, and fields. Intended for self-study of abstract algebra concepts and not for production use.
//!
//! Generative tests for _strict_ _partial_ _order_ trait implementers.
//!
use super::*;
use crate::tests::*;


#[cfg(test)]
proptest! {
  #![proptest_config(standard())]


  #[test]
  fn irreflexivity_le_f64(x in F64) {
    prop_assert!(NumStrictOrderLaws::num_irreflexivity(&f64::num_lt, &x, &F64_EPS))
  }


  #[test]
  fn irreflexivity_ge_f64(x in F64) {
    prop_assert!(NumStrictOrderLaws::num_irreflexivity(&f64::num_gt, &x, &F64_EPS))
  }


  #[test]
  fn transitivity_lt_f64((x, y, z) in (F64, F64, F64)) {
    prop_assert!(NumStrictOrderLaws::num_transitivity(&f64::num_lt, &x, &y, &z, &F64_EPS))
  }


  #[test]
  fn transitivity_gt_f64((x, y, z) in (F64, F64, F64)) {
    prop_assert!(NumStrictOrderLaws::num_transitivity(&f64::num_gt, &x, &y, &z, &F64_EPS))
  }
}