Fixed #20: I can parse simple concepts

This commit is contained in:
2023-07-09 18:08:47 +02:00
parent ba397b0b72
commit 57f9ce2bbb
44 changed files with 2462 additions and 149 deletions
@@ -92,3 +92,16 @@ class TestDefConceptEvaluator(BaseTest):
new_concept = res.new[0].value
assert context.sheerka.isinstance(new_concept, BuiltinConcepts.NEW_CONCEPT)
assert new_concept.body.variables == expected
assert new_concept.body.parameters == set(item[0] for item in expected)
def test_i_can_define_variables_that_are_not_parameters(self, context, evaluator):
with NewOntology(context, "test_i_can_define_variables_that_are_not_parameters"):
ret_val_input = get_ret_val_from(context, "def concept color def_var color_name")
res = evaluator.eval(context, None, ret_val_input)
assert len(res.new) == 1
assert res.new[0].status
new_concept = res.new[0].value
assert context.sheerka.isinstance(new_concept, BuiltinConcepts.NEW_CONCEPT)
assert new_concept.body.variables == [("color_name", NotInit)]
assert new_concept.body.parameters == set()