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

Function create_instance_and_invoke

rust/src/lib.rs:186–219  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

184
185 #[test]
186 fn create_instance_and_invoke() -> errors::Result<()> {
187 let jvm = create_tests_jvm()?;
188 let instantiation_args = vec![InvocationArg::try_from("arg from Rust")?];
189 let instance = jvm.create_instance("java.lang.String", instantiation_args.as_ref());
190 match instance {
191 Ok(i) => {
192 let invocation_args = vec![InvocationArg::try_from(" ")?];
193 let invocation_result = jvm.invoke(&i, "split", &invocation_args);
194 assert!(invocation_result.is_ok());
195 }
196 Err(error) => {
197 panic!("ERROR when creating Instance: {:?}", error);
198 }
199 };
200
201 let instantiation_args_2 = vec![InvocationArg::try_from("arg from Rust")?];
202 let instance_2 = jvm.create_instance("java.lang.String", instantiation_args_2.as_ref());
203 match instance_2 {
204 Ok(i) => {
205 let invocation_args = vec![InvocationArg::try_from(" ")?];
206 let invocation_result = jvm.invoke(&i, "split", &invocation_args);
207 assert!(invocation_result.is_ok());
208 }
209 Err(error) => {
210 panic!("ERROR when creating Instance: {:?}", error);
211 }
212 };
213
214 let static_invocation_result =
215 jvm.invoke_static("java.lang.System", "currentTimeMillis", InvocationArg::empty());
216 assert!(static_invocation_result.is_ok());
217
218 Ok(())
219 }
220
221 #[test]
222 fn init_callback_channel() -> errors::Result<()> {

Callers

nothing calls this directly

Calls 4

create_tests_jvmFunction · 0.85
create_instanceMethod · 0.80
invoke_staticMethod · 0.80
invokeMethod · 0.65

Tested by

no test coverage detected