From 675c4eb606017fdc1ebb789b9db99083d55ea2ed Mon Sep 17 00:00:00 2001 From: Stephen Chung Date: Sun, 2 Aug 2020 15:39:16 +0800 Subject: [PATCH] Add plugins test. --- tests/plugins.rs | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 tests/plugins.rs diff --git a/tests/plugins.rs b/tests/plugins.rs new file mode 100644 index 00000000..b6a36cf3 --- /dev/null +++ b/tests/plugins.rs @@ -0,0 +1,24 @@ +use rhai::{export_module, exported_module}; +use rhai::{Engine, EvalAltResult, INT}; + +#[export_module] +pub mod array_package { + use rhai::{Array, INT}; + + pub fn len(array: &mut Array, mul: INT) -> INT { + (array.len() as INT) * mul + } +} + +#[test] +fn test_plugins() -> Result<(), Box> { + let mut engine = Engine::new(); + + let m = exported_module!(array_package); + + engine.load_package(m.into()); + + assert_eq!(engine.eval::("let a = [1, 2, 3]; a.len(2)")?, 6); + + Ok(()) +}