use crate::*;
pub fn ops_test() {
let a = &mpq_s::from((-2 as si_t, 4));
let b = &mpq_s::from((-4 as si_t, 8));
assert_eq!(a < b, false);
assert_eq!(a == b, true);
assert_eq!(a > b, false);
let a = mpq_s::from((-2 as si_t, 4));
let b = mpq_s::from((-1 as si_t, 8));
let c = a - b;
assert_eq!(format!("{}", c), "-3/8");
let a = &mpq_s::from((-2 as si_t, 4));
let b = &mpq_s::from((-1 as si_t, 8));
let c = a - b;
assert_eq!(format!("{}", c), "-3/8");
let mut a = mpq_s::from((-2 as si_t, 4));
let b = mpq_s::from((-1 as si_t, 8));
a -= b;
assert_eq!(format!("{}", a), "-3/8");
let a = &mut mpq_s::from((-2 as si_t, 4));
let b = &mpq_s::from((-1 as si_t, 8));
*a -= b;
assert_eq!(format!("{}", a), "-3/8");
let a = mpq_s::from((-2 as si_t, 4));
let b = mpq_s::from((-1 as si_t, 8));
let c = a + b;
assert_eq!(format!("{}", c), "-5/8");
let a = mpq_s::from((-2 as si_t, 3));
let b = mpq_s::from((-1 as si_t, 8));
let c = a * b;
assert_eq!(c, mpq_s::from((1 as si_t, 12)));
let a = mpq_s::from((-2 as si_t, 3));
let b = mpq_s::from((-8 as si_t, 9));
let c = a / b;
assert_eq!(c, mpq_s::from((3 as si_t, 4)));
let a = mpq_s::from((-2 as si_t, 5));
let c = -a;
assert_eq!(format!("{}", c), "2/5");
let a = &mpq_s::from((1, 2 as ui_t));
let c = -a;
assert_eq!(format!("{}", c), "-1/2");
}