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<()> {
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 ) ;
You can’t perform that action at this time.
0 commit comments