Fixed #109 : Mix python and concept. List comprehension
Fixed #110 : SheerkaDebugManager: add list_debug_settings Fixed #111 : SheerkaDebugManager: Implement ListDebugLogger Fixed #112 : SyaNodeParser: rewrite this parser Fixed #113 : Sheerka.: Add enable_parser_caching to disable parsers caching Fixed #114 : SyaNodeParser : Implement fast cache to resolve unrecognized tokens requests Fixed #115 : BnfNodeParser : Implement fast cache to resolve unrecognized tokens requests Fixed #116 : SequenceNodeParser : Implement fast cache to resolve unrecognized tokens requests Fixed #117 : ResolveMultiplePluralAmbiguityEvaluator: Resolve Multiple plural ambiguity
This commit is contained in:
@@ -73,6 +73,7 @@ class TestSheerkaDebugManager(TestUsingMemoryBasedSheerka):
|
||||
|
||||
item_container = f"debug_{item_type}_settings"
|
||||
assert getattr(service, item_container) == [DebugItem(
|
||||
item_type,
|
||||
item,
|
||||
service_name,
|
||||
method_name,
|
||||
@@ -89,7 +90,7 @@ class TestSheerkaDebugManager(TestUsingMemoryBasedSheerka):
|
||||
|
||||
service.add_or_update_debug_item(context, "vars", item="item")
|
||||
assert service.debug_vars_settings == [
|
||||
DebugItem("item", None, None, None, False, None, False, True)
|
||||
DebugItem("vars", "item", None, None, None, False, None, False, True)
|
||||
]
|
||||
|
||||
def test_i_can_update_debug_item(self):
|
||||
@@ -101,8 +102,8 @@ class TestSheerkaDebugManager(TestUsingMemoryBasedSheerka):
|
||||
service.add_or_update_debug_item(context, "vars", "item", "service_name", "method_name", enabled=False)
|
||||
|
||||
assert service.debug_vars_settings == [
|
||||
DebugItem("item", "service_name", "method_name", None, False, None, False, False),
|
||||
DebugItem("item2", "service_name", "method_name", None, False, None, False, True),
|
||||
DebugItem("vars", "item", "service_name", "method_name", None, False, None, False, False),
|
||||
DebugItem("vars", "item2", "service_name", "method_name", None, False, None, False, True),
|
||||
]
|
||||
|
||||
@pytest.mark.parametrize("settings, expected", [
|
||||
@@ -407,7 +408,7 @@ class TestSheerkaDebugManager(TestUsingMemoryBasedSheerka):
|
||||
|
||||
sheerka.set_debug_var(context, "s.m.v", "1+", 10, variable="my_var")
|
||||
assert service.debug_vars_settings == [
|
||||
DebugItem("my_var", "s", "m", 1, True, 10, False, True)
|
||||
DebugItem("vars", "my_var", "s", "m", 1, True, 10, False, True)
|
||||
]
|
||||
assert service.debug_concepts_settings == []
|
||||
assert service.debug_rules_settings == []
|
||||
@@ -418,7 +419,7 @@ class TestSheerkaDebugManager(TestUsingMemoryBasedSheerka):
|
||||
|
||||
sheerka.set_debug_rule(context, "s.m.v", "1+", 10, rule="my_rule")
|
||||
assert service.debug_rules_settings == [
|
||||
DebugItem("my_rule", "s", "m", 1, True, 10, False, True)
|
||||
DebugItem("rules", "my_rule", "s", "m", 1, True, 10, False, True)
|
||||
]
|
||||
assert service.debug_concepts_settings == []
|
||||
assert service.debug_vars_settings == []
|
||||
@@ -429,7 +430,7 @@ class TestSheerkaDebugManager(TestUsingMemoryBasedSheerka):
|
||||
|
||||
sheerka.set_debug_concept(context, "s.m.v", "1+", 10, concept="my_concept")
|
||||
assert service.debug_concepts_settings == [
|
||||
DebugItem("my_concept", "s", "m", 1, True, 10, False, True)
|
||||
DebugItem("concepts", "my_concept", "s", "m", 1, True, 10, False, True)
|
||||
]
|
||||
assert service.debug_rules_settings == []
|
||||
assert service.debug_vars_settings == []
|
||||
@@ -449,11 +450,11 @@ class TestSheerkaDebugManager(TestUsingMemoryBasedSheerka):
|
||||
|
||||
assert another_service.activated
|
||||
assert another_service.debug_vars_settings == [
|
||||
DebugItem('var', 'service_name', None, None, False, None, False, True)]
|
||||
DebugItem("vars", 'var', 'service_name', None, None, False, None, False, True)]
|
||||
assert another_service.debug_rules_settings == [
|
||||
DebugItem('1', None, None, None, False, None, False, True)]
|
||||
DebugItem("rules", '1', None, None, None, False, None, False, True)]
|
||||
assert another_service.debug_concepts_settings == [
|
||||
DebugItem('1001', None, None, None, False, None, False, True)]
|
||||
DebugItem("concepts", '1001', None, None, None, False, None, False, True)]
|
||||
|
||||
def test_i_can_inspect_concept_all_attributes(self):
|
||||
sheerka, context, foo = self.init_concepts("foo")
|
||||
@@ -766,9 +767,12 @@ class TestSheerkaDebugManager(TestUsingMemoryBasedSheerka):
|
||||
|
||||
sheerka.pop_ontology(context)
|
||||
assert service.activated
|
||||
assert service.debug_vars_settings == [DebugItem("v_name", "v_service", "v_method", 1, True, 1, False, True)]
|
||||
assert service.debug_rules_settings == [DebugItem("r_name", "r_service", "r_method", 2, True, 2, False, True)]
|
||||
assert service.debug_concepts_settings == [DebugItem("c_name", "c_serv", "c_method", 3, True, 3, False, True)]
|
||||
assert service.debug_vars_settings == [
|
||||
DebugItem("vars", "v_name", "v_service", "v_method", 1, True, 1, False, True)]
|
||||
assert service.debug_rules_settings == [
|
||||
DebugItem("rules", "r_name", "r_service", "r_method", 2, True, 2, False, True)]
|
||||
assert service.debug_concepts_settings == [
|
||||
DebugItem("concepts", "c_name", "c_serv", "c_method", 3, True, 3, False, True)]
|
||||
|
||||
def test_i_can_register_debug_item(self):
|
||||
sheerka, context = self.init_concepts()
|
||||
|
||||
Reference in New Issue
Block a user