git.delta.rocks / jrsonnet / refs/commits / 32f6ee5b9541

difftreelog

source

crates/jrsonnet-evaluator/tests/as_native.rs463 Bsourcehistory
1use std::path::PathBuf;23use jrsonnet_evaluator::{error::Result, State};45mod common;67#[test]8fn as_native() -> Result<()> {9	let s = State::default();10	s.with_stdlib();1112	let val = s.evaluate_snippet_raw(PathBuf::new().into(), r#"function(a, b) a + b"#.into())?;13	let func = val.as_func().expect("this is function");1415	let native = func.into_native::<((u32, u32), u32)>();1617	ensure_eq!(native(s.clone(), 1, 2)?, 3);18	ensure_eq!(native(s, 3, 4)?, 7);1920	Ok(())21}