Working on #98 : Persist attribute value when global_truth is set to true
This commit is contained in:
@@ -6,6 +6,7 @@ from core.concept import Concept, DEFINITION_TYPE_BNF, DEFINITION_TYPE_DEF, free
|
||||
from core.rule import Rule, ACTION_TYPE_PRINT, ACTION_TYPE_EXEC
|
||||
from core.sheerka.ExecutionContext import ExecutionContext
|
||||
from core.sheerka.Sheerka import Sheerka
|
||||
from core.sheerka.services.SheerkaConceptManager import SheerkaConceptManager
|
||||
from core.sheerka.services.SheerkaRuleManager import SheerkaRuleManager
|
||||
from parsers.BnfDefinitionParser import BnfDefinitionParser
|
||||
from parsers.BnfNodeParser import StrMatch
|
||||
@@ -47,6 +48,7 @@ class InitTestHelper:
|
||||
raise Exception(f"Error in bnf definition '{c.get_metadata().definition}'",
|
||||
self.sheerka.get_errors(self.context, res))
|
||||
|
||||
self._update_concept_parameters(c)
|
||||
if create_new:
|
||||
self.sheerka.create_new_concept(self.context, c)
|
||||
else:
|
||||
@@ -99,6 +101,12 @@ class InitTestHelper:
|
||||
|
||||
return self
|
||||
|
||||
def _update_concept_parameters(self, concept):
|
||||
if concept.get_metadata().parameters:
|
||||
return
|
||||
|
||||
SheerkaConceptManager.recompute_concept_parameters(self.context, concept)
|
||||
|
||||
|
||||
class BaseTest:
|
||||
def get_sheerka(self, **kwargs) -> Sheerka:
|
||||
|
||||
Reference in New Issue
Block a user