26 lines
805 B
Python
26 lines
805 B
Python
import pytest
|
|
|
|
from base import BaseTest
|
|
from conftest import NewOntology
|
|
from evaluators.base_evaluator import MultipleChoices
|
|
from helpers import get_concept, get_concepts, get_parser_input
|
|
from parsers.SyaConceptsParser import SyaConceptsParser
|
|
|
|
|
|
class TestSyaConceptsParser(BaseTest):
|
|
|
|
@pytest.fixture()
|
|
def parser(self):
|
|
return SyaConceptsParser()
|
|
|
|
def test_i_can_parse_a_simple_case(self, context, parser):
|
|
with NewOntology("test_i_can_parse_a_simple_case"):
|
|
get_concepts(context, get_concept("a plus b", variables=["a", "b"]), use_sheerka=True)
|
|
|
|
pi = get_parser_input("1 plus 2")
|
|
res = parser.parse(context, pi)
|
|
|
|
expected = []
|
|
assert res == MultipleChoices([expected])
|
|
assert not parser.error_sink
|