Tested arithmetic precedence

This commit is contained in:
Sebastian Schmidt 2019-03-15 17:24:45 +02:00
parent 3975a17f0b
commit 22490f5036

View File

@ -35,4 +35,14 @@ mod test {
assert_eq!(eval("5 / 4"), Ok(Value::Number(1.25))); assert_eq!(eval("5 / 4"), Ok(Value::Number(1.25)));
assert_eq!(eval("5 *3"), Ok(Value::Number(15.0))); assert_eq!(eval("5 *3"), Ok(Value::Number(15.0)));
} }
#[test]
fn test_arithmetic_precedence_examples() {
assert_eq!(eval("1+3-2"), Ok(Value::Number(2.0)));
assert_eq!(eval("3+1*5"), Ok(Value::Number(8.0)));
assert_eq!(eval("2*3-5"), Ok(Value::Number(1.0)));
assert_eq!(eval("5-3/3"), Ok(Value::Number(4.0)));
assert_eq!(eval("5 / 4*2"), Ok(Value::Number(2.5)));
assert_eq!(eval("1-5 *3/15"), Ok(Value::Number(0.0)));
}
} }