blob: 13b87267a9871868df8cef90938338d22e78b9db (
plain) (
tree)
|
|
use crate::*;
#[test]
fn test_source_builtin() {
// Test an evaluation with a source-only builtin. The test ensures
// that the artificially constructed thunking is correct.
let mut eval = Evaluation::new_impure("builtins.testSourceBuiltin", None);
eval.src_builtins.push(("testSourceBuiltin", "42"));
let result = eval.evaluate();
assert!(
result.errors.is_empty(),
"evaluation failed: {:?}",
result.errors
);
let value = result.value.unwrap();
assert!(
matches!(value, Value::Integer(42)),
"expected the integer 42, but got {}",
value,
);
}
|