Fix switch test.

This commit is contained in:
Stephen Chung 2020-11-14 18:30:26 +08:00
parent 89254a04c4
commit c104afbdce

View File

@ -64,13 +64,14 @@ fn test_switch() -> Result<(), Box<EvalAltResult>> {
} }
#[cfg(not(feature = "no_index"))] #[cfg(not(feature = "no_index"))]
#[cfg(not(feature = "no_object"))]
mod test_switch_enum { mod test_switch_enum {
use super::*; use super::*;
use rhai::Array; use rhai::Array;
#[derive(Debug, Clone)] #[derive(Debug, Clone)]
enum MyEnum { enum MyEnum {
Foo, Foo,
Bar(i64), Bar(INT),
Baz(String, bool), Baz(String, bool),
} }
@ -90,7 +91,9 @@ mod test_switch_enum {
fn test_switch_enum() -> Result<(), Box<EvalAltResult>> { fn test_switch_enum() -> Result<(), Box<EvalAltResult>> {
let mut engine = Engine::new(); let mut engine = Engine::new();
engine.register_get("get_data", MyEnum::get_enum_data); engine
.register_type_with_name::<MyEnum>("MyEnum")
.register_get("get_data", MyEnum::get_enum_data);
let mut scope = Scope::new(); let mut scope = Scope::new();
scope.push("x", MyEnum::Baz("hello".to_string(), true)); scope.push("x", MyEnum::Baz("hello".to_string(), true));