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}difftreelog
source
crates/jrsonnet-evaluator/tests/as_native.rs463 Bsourcehistory