dust/dust-lang/tests/operations.rs

30 lines
494 B
Rust
Raw Permalink Normal View History

use dust_lang::*;
#[test]
fn long_math() {
2024-09-19 22:07:11 +00:00
assert_eq!(
run("1 + 2 * 3 - 4 / 2"),
Ok(Some(Value::integer(2).into_reference()))
);
}
#[test]
fn add() {
assert_eq!(run("1 + 2"), Ok(Some(Value::integer(3))));
}
#[test]
fn subtract() {
assert_eq!(run("1 - 2"), Ok(Some(Value::integer(-1))));
}
#[test]
fn multiply() {
assert_eq!(run("2 * 3"), Ok(Some(Value::integer(6))));
}
#[test]
fn divide() {
assert_eq!(run("6 / 3"), Ok(Some(Value::integer(2))));
}