#[cfg(test)] mod lua_type { #[test] fn integer() { let lua_type = lua_config::LuaType::Integer(42); assert_eq!(lua_type.to::(), Some(42)); assert_eq!(lua_type.to::(), Some(42)); assert_eq!(lua_type.to::(), Some(42.0)); assert_eq!(lua_type.to::(), None); assert_eq!(lua_type.to::(), None); } #[test] fn number() { let lua_type = lua_config::LuaType::Number(42.0); assert_eq!(lua_type.to::(), Some(42)); assert_eq!(lua_type.to::(), Some(42)); assert_eq!(lua_type.to::(), Some(42.0)); assert_eq!(lua_type.to::(), None); assert_eq!(lua_type.to::(), None); } #[test] fn boolean() { let lua_type = lua_config::LuaType::Boolean(true); assert_eq!(lua_type.to::(), None); assert_eq!(lua_type.to::(), None); assert_eq!(lua_type.to::(), None); assert_eq!(lua_type.to::(), Some(true)); assert_eq!(lua_type.to::(), None); } #[test] fn string() { let lua_type = lua_config::LuaType::String("Hello, World!".to_string()); assert_eq!(lua_type.to::(), None); assert_eq!(lua_type.to::(), None); assert_eq!(lua_type.to::(), None); assert_eq!(lua_type.to::(), None); assert_eq!(lua_type.to::(), Some("Hello, World!".to_string())); } }