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