Skip to content

Commit e1c0aa8

Browse files
committed
Fix test test_integer_from_lua
1 parent 7957c68 commit e1c0aa8

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

tests/conversion.rs

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -182,8 +182,18 @@ fn test_integer_from_lua() -> Result<()> {
182182
assert_eq!(f.call::<i32>(42)?, 42);
183183

184184
// Out of range
185-
let err = f.call::<i32>(i64::MAX).err().unwrap().to_string();
186-
assert!(err.starts_with("bad argument #1: error converting Lua number to i32 (out of range)"));
185+
match f.call::<i32>(i64::MAX).err() {
186+
Some(Error::CallbackError { cause, .. }) => match cause.as_ref() {
187+
Error::BadArgument { cause, .. } => match cause.as_ref() {
188+
Error::FromLuaConversionError { message, .. } => {
189+
assert_eq!(message.as_ref().unwrap(), "out of range");
190+
}
191+
err => panic!("expected Error::FromLuaConversionError, got {err:?}"),
192+
},
193+
err => panic!("expected Error::BadArgument, got {err:?}"),
194+
},
195+
err => panic!("expected Error::CallbackError, got {err:?}"),
196+
}
187197

188198
// Should fallback to default conversion
189199
assert_eq!(f.call::<i32>("42")?, 42);

0 commit comments

Comments
 (0)