()
| 38 | |
| 39 | #[test] |
| 40 | fn test_args_builder() { |
| 41 | let func = jit_function! { func=> r##" |
| 42 | def func(a: int, b: float): |
| 43 | return 1 |
| 44 | "## }; |
| 45 | |
| 46 | let mut args_builder = func.args_builder(); |
| 47 | assert_eq!(args_builder.set(0, AbiValue::Int(1)), Ok(())); |
| 48 | assert!(args_builder.is_set(0)); |
| 49 | assert!(!args_builder.is_set(1)); |
| 50 | assert_eq!( |
| 51 | args_builder.set(1, AbiValue::Int(1)), |
| 52 | Err(JitArgumentError::ArgumentTypeMismatch) |
| 53 | ); |
| 54 | assert!(args_builder.is_set(0)); |
| 55 | assert!(!args_builder.is_set(1)); |
| 56 | assert!(args_builder.into_args().is_none()); |
| 57 | |
| 58 | let mut args_builder = func.args_builder(); |
| 59 | assert_eq!(args_builder.set(0, AbiValue::Int(1)), Ok(())); |
| 60 | assert_eq!(args_builder.set(1, AbiValue::Float(1.0)), Ok(())); |
| 61 | assert!(args_builder.is_set(0)); |
| 62 | assert!(args_builder.is_set(1)); |
| 63 | |
| 64 | let args = args_builder.into_args(); |
| 65 | assert!(args.is_some()); |
| 66 | assert_eq!(args.unwrap().invoke(), Some(AbiValue::Int(1))); |
| 67 | } |
| 68 | |
| 69 | #[test] |
| 70 | fn test_if_else() { |
nothing calls this directly
no test coverage detected