File tree Expand file tree Collapse file tree 1 file changed +12
-2
lines changed Expand file tree Collapse file tree 1 file changed +12
-2
lines changed Original file line number Diff line number Diff line change @@ -182,8 +182,18 @@ fn test_integer_from_lua() -> Result<()> {
182
182
assert_eq ! ( f. call:: <i32 >( 42 ) ?, 42 ) ;
183
183
184
184
// 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
+ }
187
197
188
198
// Should fallback to default conversion
189
199
assert_eq ! ( f. call:: <i32 >( "42" ) ?, 42 ) ;
You can’t perform that action at this time.
0 commit comments