Not initialiazed variables now returns BuiltinConcepts.NOT_INITIALIZED

This commit is contained in:
2020-05-23 10:01:50 +02:00
parent 3ce6ce2a76
commit 32fb0e5398
9 changed files with 25 additions and 22 deletions
+4 -4
View File
@@ -9,7 +9,7 @@ from tests.TestUsingMemoryBasedSheerka import TestUsingMemoryBasedSheerka
class TestSheerkaEvaluateConcept(TestUsingMemoryBasedSheerka):
@pytest.mark.parametrize("body, expected", [
(None, None),
(None, BuiltinConcepts.NOT_INITIALIZED),
("", ""),
("1", 1),
("1+1", 2),
@@ -132,7 +132,7 @@ class TestSheerkaEvaluateConcept(TestUsingMemoryBasedSheerka):
evaluated = sheerka.evaluate_concept(context, concept)
assert evaluated == CB("foo", CB("a", None))
assert evaluated == CB("foo", CB("a", BuiltinConcepts.NOT_INITIALIZED))
assert evaluated.metadata.is_evaluated
assert evaluated.body.metadata.is_evaluated
@@ -176,9 +176,9 @@ class TestSheerkaEvaluateConcept(TestUsingMemoryBasedSheerka):
evaluated = sheerka.evaluate_concept(context, concept_d)
assert evaluated.key == concept_d.key
expected = CB("c", CB("b", CB("a", None)))
expected = CB("c", CB("b", CB("a", BuiltinConcepts.NOT_INITIALIZED)))
assert evaluated.body == expected
assert sheerka.objvalue(evaluated) == CB("a", None)
assert sheerka.objvalue(evaluated) == CB("a", BuiltinConcepts.NOT_INITIALIZED)
assert evaluated.metadata.is_evaluated
def test_i_can_evaluate_concept_when_variables_reference_others_concepts(self):
+2 -2
View File
@@ -186,11 +186,11 @@ class TestSheerkaUsingMemoryBasedSheerka(TestUsingMemoryBasedSheerka):
new = sheerka.new(template.key)
assert not new.metadata.is_evaluated
assert not new.body
assert new.body == BuiltinConcepts.NOT_INITIALIZED
new = sheerka.new((None, template.id))
assert not new.metadata.is_evaluated
assert not new.body
assert new.body == BuiltinConcepts.NOT_INITIALIZED
def test_i_cannot_instantiate_an_unknown_concept(self):
sheerka = self.get_sheerka()