MCPcopy Create free account
hub / github.com/astonbitecode/j4rs / test_int_to_rust

Function test_int_to_rust

rust/src/api/mod.rs:2423–2436  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

2421
2422 #[test]
2423 fn test_int_to_rust() -> errors::Result<()> {
2424 let jvm = create_tests_jvm()?;
2425 let rust_value: i32 = 3;
2426 let ia = InvocationArg::try_from(rust_value)?.into_primitive()?;
2427 let java_instance = jvm.create_instance(CLASS_INTEGER, &[ia])?;
2428 let java_primitive_instance =
2429 jvm.invoke(&java_instance, "intValue", InvocationArg::empty())?;
2430 let rust_value_from_java: i32 = jvm.to_rust(java_instance)?;
2431 assert_eq!(rust_value_from_java, rust_value);
2432 let rust_value_from_java: i32 = jvm.to_rust(java_primitive_instance)?;
2433 assert_eq!(rust_value_from_java, rust_value);
2434
2435 Ok(())
2436 }
2437
2438 #[test]
2439 fn test_byte_to_rust() -> errors::Result<()> {

Callers

nothing calls this directly

Calls 5

create_tests_jvmFunction · 0.85
into_primitiveMethod · 0.80
create_instanceMethod · 0.80
invokeMethod · 0.65
to_rustMethod · 0.45

Tested by

no test coverage detected