extern crate rhai; use rhai::Engine; #[test] fn test_binary_ops() { let mut engine = Engine::new(); if let Ok(result) = engine.eval::("10 % 4") { assert_eq!(result, 2); } else { assert!(false); } if let Ok(result) = engine.eval::("10 << 4") { assert_eq!(result, 160); } else { assert!(false); } if let Ok(result) = engine.eval::("10 >> 4") { assert_eq!(result, 0); } else { assert!(false); } if let Ok(result) = engine.eval::("10 & 4") { assert_eq!(result, 0); } else { assert!(false); } if let Ok(result) = engine.eval::("10 | 4") { assert_eq!(result, 14); } else { assert!(false); } if let Ok(result) = engine.eval::("10 ^ 4") { assert_eq!(result, 14); } else { assert!(false); } }