MCPcopy Index your code
hub / github.com/RustPython/RustPython / test_args_builder

Function test_args_builder

crates/jit/tests/misc_tests.rs:40–67  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

38
39#[test]
40fn 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]
70fn test_if_else() {

Callers

nothing calls this directly

Calls 2

args_builderMethod · 0.80
into_argsMethod · 0.45

Tested by

no test coverage detected