git.delta.rocks / jrsonnet / refs/commits / cfd533ff0e2c

difftreelog

source

crates/jrsonnet-evaluator/tests/as_native.rs430 Bsourcehistory
1use jrsonnet_evaluator::{error::Result, State};23mod common;45#[test]6fn as_native() -> Result<()> {7	let s = State::default();8	s.with_stdlib();910	let val = s.evaluate_snippet("snip".to_owned(), r#"function(a, b) a + b"#.into())?;11	let func = val.as_func().expect("this is function");1213	let native = func.into_native::<((u32, u32), u32)>();1415	ensure_eq!(native(s.clone(), 1, 2)?, 3);16	ensure_eq!(native(s, 3, 4)?, 7);1718	Ok(())19}