test: eval_state_require_int_forces_thunk

(cherry picked from commit 90de70936a726a8ae1aaf3e9aacb9a83b8d30b72)
This commit is contained in:
Robert Hensing 2024-06-14 19:17:35 +02:00
parent c16a9b0595
commit 878b793161

View file

@ -513,6 +513,22 @@ mod tests {
.unwrap();
}
#[test]
fn eval_state_require_int_forces_thunk() {
gc_registering_current_thread(|| {
let store = Store::open("auto", HashMap::new()).unwrap();
let es = EvalState::new(store, []).unwrap();
let f = es.eval_from_string("x: x + 1", "<test>").unwrap();
let a = es.eval_from_string("2", "<test>").unwrap();
let v = es.new_value_apply(&f, &a).unwrap();
let t = es.value_type_unforced(&v);
assert!(t == None);
let i = es.require_int(&v).unwrap();
assert!(i == 3);
})
.unwrap();
}
#[test]
fn eval_state_value_attrs_names_empty() {
gc_registering_current_thread(|| {