rhai 0.16.0

Embedded scripting for Rust
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use rhai::{Engine, EvalAltResult};

#[test]
fn test_throw() {
    let engine = Engine::new();

    assert!(matches!(
        *engine.eval::<()>(r#"if true { throw "hello" }"#).expect_err("expects error"),
        EvalAltResult::ErrorRuntime(s, _) if s == "hello"
    ));

    assert!(matches!(
        *engine.eval::<()>(r#"throw"#).expect_err("expects error"),
        EvalAltResult::ErrorRuntime(s, _) if s == ""
    ));
}