use super::*;
#[test]
fn test_da_in_be_arg_closed() {
let predicates = vec![
Predicate::Root("goes".into()), Predicate::WithArgs((0, vec![1])), ];
let arguments = vec![
Argument::Pronoun(Pronoun::Me), Argument::Variable("$da".into()), ];
let proposition = Proposition {
relation: 1,
terms: vec![0],
x1_present: true,
negated: false,
tense: None,
deontic: None,
};
let (form, compiler) = compile_one(predicates, arguments, proposition);
assert!(compiler.errors.is_empty(), "errors: {:?}", compiler.errors);
assert!(
free_vars(&form, &compiler).is_empty(),
"the be-arg `da` must be bound: free={:?}",
free_vars(&form, &compiler)
);
}