rhai/tests/call_fn.rs

28 lines
559 B
Rust
Raw Normal View History

#![cfg(not(feature = "no_function"))]
use rhai::{Engine, EvalAltResult, INT};
2020-03-04 15:00:01 +01:00
#[test]
fn test_call_fn() -> Result<(), EvalAltResult> {
2020-03-04 15:00:01 +01:00
let mut engine = Engine::new();
engine.consume(
true,
r"
fn hello(x, y) {
x + y
}
fn hello(x) {
x * 2
}
",
)?;
2020-03-04 15:00:01 +01:00
let r: i64 = engine.call_fn("hello", (42 as INT, 123 as INT))?;
assert_eq!(r, 165);
2020-03-04 15:00:01 +01:00
let r: i64 = engine.call_fn("hello", 123 as INT)?;
assert_eq!(r, 246);
2020-03-04 15:00:01 +01:00
Ok(())
}