use crate::{IncDecExt, mm_, mmf_, pp_, ppf_};
#[test]
fn test_pp_()
{
let mut int_val = 1;
pp_!(int_val);
assert_eq!(2, int_val);
}
#[test]
fn test_ppf_()
{
let mut f32_val: f32 = 1.0;
ppf_!(f32_val);
assert_eq!(2.0, f32_val);
let mut f64_val = 1.0;
ppf_!(f64_val);
assert_eq!(2.0, f64_val);
}
#[test]
fn test_mm_()
{
let mut int_val = 2;
mm_!(int_val);
assert_eq!(1, int_val);
}
#[test]
fn test_mmf_()
{
let mut f32_val: f32 = 2.0;
mmf_!(f32_val);
assert_eq!(1.0, f32_val);
let mut f64_val = 2.0;
mmf_!(f64_val);
assert_eq!(1.0, f64_val);
}
#[test]
fn pp_and_mm_methods()
{
let mut u32_val: u32 = 0;
assert_eq!(1, u32_val.pp());
assert_eq!(0, u32_val.mm());
}
#[test]
fn try_pp_and_try_mm_methods()
{
let mut u32_val: u32 = 0;
assert_eq!(Some(1), u32_val.try_pp());
assert_eq!(Some(0), u32_val.try_mm());
assert_eq!(None, u32_val.try_mm());
}