Fix divide support
This commit is contained in:
@@ -695,7 +695,7 @@ fn test_number_literal() {
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_addition() {
|
||||
fn test_ops() {
|
||||
let mut engine = Engine::new();
|
||||
|
||||
if let Ok(result) = engine.eval("60 + 5".to_string()).unwrap().downcast::<i32>() {
|
||||
@@ -704,6 +704,13 @@ fn test_addition() {
|
||||
else {
|
||||
assert!(false);
|
||||
}
|
||||
|
||||
if let Ok(result) = engine.eval("(1 + 2) * (6 - 4) / 2".to_string()).unwrap().downcast::<i32>() {
|
||||
assert_eq!(*result, 3);
|
||||
}
|
||||
else {
|
||||
assert!(false);
|
||||
}
|
||||
}
|
||||
|
||||
#[test]
|
||||
|
@@ -341,6 +341,7 @@ fn get_precedence(token: &Token) -> i32 {
|
||||
Token::NotEqualTo => 15,
|
||||
Token::Plus => 20,
|
||||
Token::Minus => 20,
|
||||
Token::Divide => 40,
|
||||
Token::Multiply => 40,
|
||||
_ => -1
|
||||
}
|
||||
|
Reference in New Issue
Block a user