In PythonEvaluator, I now evaluate concept and/or concept body
This commit is contained in:
@@ -1,7 +1,6 @@
|
||||
import core.utils
|
||||
import pytest
|
||||
from core.concept import ConceptParts, Concept
|
||||
|
||||
from core.tokenizer import Token, TokenKind
|
||||
|
||||
|
||||
@@ -212,3 +211,21 @@ def test_decode_concept_key_id():
|
||||
assert core.utils.decode_concept("__C__KEY_key__ID_id__C__") == ("key", "id")
|
||||
assert core.utils.decode_concept("__C__KEY_00None00__ID_id__C__") == (None, "id")
|
||||
assert core.utils.decode_concept("__C__KEY_key__ID_00None00__C__") == ("key", None)
|
||||
|
||||
|
||||
@pytest.mark.parametrize("a,b,expected", [
|
||||
([], [], []),
|
||||
([{"a": "a", "b": "b"}], [], [{"a": "a", "b": "b"}]),
|
||||
([], [{"a": "a", "b": "b"}], [{"a": "a", "b": "b"}]),
|
||||
([{"a": "a", "b": "b"}], [{"d": "d1"}, {"d": "d2"}], [{"a": "a", "b": "b", "d": "d1"},
|
||||
{"a": "a", "b": "b", "d": "d2"}]),
|
||||
([{"d": "d1"}, {"d": "d2"}], [{"a": "a", "b": "b"}], [{"a": "a", "b": "b", "d": "d1"},
|
||||
{"a": "a", "b": "b", "d": "d2"}]),
|
||||
([{"a": "a", "b": "b"}], [{"d": "d", "e": "e"}], [{"a": "a", "b": "b", "d": "d", "e": "e"}]),
|
||||
([{"a": "a"}, {"b": "b"}], [{"d": "d"}, {"e": "e"}], [{"a": "a", "d": "d"},
|
||||
{"a": "a", "e": "e"},
|
||||
{"b": "b", "d": "d"},
|
||||
{"b": "b", "e": "e"}])
|
||||
])
|
||||
def test_dict_product(a, b, expected):
|
||||
assert core.utils.dict_product(a, b) == expected
|
||||
|
||||
Reference in New Issue
Block a user