Fixed #20: I can parse simple concepts
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user