ExactConceptParser can now recognize concepts by their names
This commit is contained in:
@@ -279,7 +279,6 @@ class TestSheerkaUsingMemoryBasedSheerka(TestUsingMemoryBasedSheerka):
|
||||
(None, None),
|
||||
("foo", ["foo", "foo2"]),
|
||||
("bar", "bar"),
|
||||
("1001", "foo"), # by id take precedence over by name
|
||||
("plus", "plus"),
|
||||
("a mult b", "mult"),
|
||||
("unknown", None),
|
||||
@@ -298,13 +297,17 @@ class TestSheerkaUsingMemoryBasedSheerka(TestUsingMemoryBasedSheerka):
|
||||
(Token(TokenKind.CONCEPT, (None, None), 0, 0, 0), None),
|
||||
(Token(TokenKind.CONCEPT, ("foo", None), 0, 0, 0), ["foo", "foo2"]),
|
||||
|
||||
# by concept token str
|
||||
("c:foo:", ["foo", "foo2"]),
|
||||
("c:unknown:", None),
|
||||
|
||||
])
|
||||
def test_i_can_resolve_concept(self, concept, expected):
|
||||
sheerka, context, *concepts = self.init_concepts(
|
||||
"foo",
|
||||
Concept("foo", body="another one"),
|
||||
"bar",
|
||||
self.def_concept("plus", "a plus b", ["a", "b"]),
|
||||
self.from_def_concept("plus", "a plus b", ["a", "b"]),
|
||||
Concept("a mult b").def_var("a").def_var("b"),
|
||||
Concept("1001"),
|
||||
)
|
||||
@@ -319,7 +322,7 @@ class TestSheerkaUsingMemoryBasedSheerka(TestUsingMemoryBasedSheerka):
|
||||
|
||||
def test_i_can_resolve_when_searching_by_definition(self):
|
||||
sheerka, context, plus = self.init_concepts(
|
||||
self.def_concept("plus", "a plus b", ["a", "b"]),
|
||||
self.from_def_concept("plus", "a plus b", ["a", "b"]),
|
||||
create_new=True
|
||||
)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user