use rstmt::{PitchMod, PyMod};
fn main() -> rstmt::Result<()> {
assert_eq!((-1).pymod(12), 11);
assert_ne!((-17).pymod(12), -17 % 12);
assert_eq!((-17).pymod(12), (-17).pmod());
let py17: isize = 17.pymod(-12);
println!("{}", py17);
Ok(())
}
fn _demo_modulo() -> rstmt::Result<()> {
let a = 17;
let b = 12;
let result = a.pymod(b);
println!("{} pymod {} = {}", a, b, result);
let neg_result = (-a).pmod();
println!("{} pmod = {}", a, neg_result);
Ok(())
}